From ac2bf56e14a20457e3e3a4446bb218816b084979 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Wed, 17 Jul 2019 14:11:10 +0300 Subject: [PATCH] - added some more strings to the translateable ones, especially the radio button labels - updated the .POT file and the available translations - 51% progress in Spanish Google translation --- FlatCAMApp.py | 10 +- FlatCAMTranslation.py | 12 +- README.md | 6 + flatcamEditors/FlatCAMExcEditor.py | 10 +- flatcamEditors/FlatCAMGeoEditor.py | 6 +- flatcamEditors/FlatCAMGrbEditor.py | 10 +- flatcamGUI/FlatCAMGUI.py | 94 +- flatcamGUI/ObjectUI.py | 10 +- flatcamTools/ToolCalculators.py | 6 +- flatcamTools/ToolDblSided.py | 10 +- flatcamTools/ToolFilm.py | 4 +- flatcamTools/ToolMeasurement.py | 2 +- flatcamTools/ToolPaint.py | 10 +- flatcamTools/ToolPanelize.py | 10 +- flatcamTools/ToolPcbWizard.py | 10 +- locale/de/LC_MESSAGES/strings.mo | Bin 305239 -> 309886 bytes locale/de/LC_MESSAGES/strings.po | 3053 ++++++++------- locale/en/LC_MESSAGES/strings.mo | Bin 284579 -> 289043 bytes locale/en/LC_MESSAGES/strings.po | 3073 +++++++++------- locale/es/LC_MESSAGES/strings.mo | Bin 88544 -> 112302 bytes locale/es/LC_MESSAGES/strings.po | 3623 ++++++++++-------- locale/pt_BR/LC_MESSAGES/strings.mo | Bin 299271 -> 272519 bytes locale/pt_BR/LC_MESSAGES/strings.po | 5308 ++++++++++++++++++--------- locale/ro/LC_MESSAGES/strings.mo | Bin 303587 -> 308231 bytes locale/ro/LC_MESSAGES/strings.po | 3050 ++++++++------- locale/ru/LC_MESSAGES/strings.mo | Bin 225606 -> 230349 bytes locale/ru/LC_MESSAGES/strings.po | 3012 ++++++++------- locale_template/strings.pot | 2960 ++++++++------- 28 files changed, 13799 insertions(+), 10490 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index cc21e7ff..2f665c5c 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -3847,11 +3847,11 @@ class App(QtCore.QObject): # Changing project units. Warn user. msgbox = QtWidgets.QMessageBox() - msgbox.setWindowTitle("Toggle Units") + msgbox.setWindowTitle(_("Toggle Units")) msgbox.setWindowIcon(QtGui.QIcon('share/toggle_units32.png')) - msgbox.setText("Change project units ...") - msgbox.setInformativeText("Changing the units of the project causes all geometrical " - "properties of all objects to be scaled accordingly.\nContinue?") + msgbox.setText(_("Change project units ...")) + msgbox.setInformativeText(_("Changing the units of the project causes all geometrical " + "properties of all objects to be scaled accordingly.\nContinue?")) bt_ok = msgbox.addButton(_('Ok'), QtWidgets.QMessageBox.AcceptRole) bt_cancel = msgbox.addButton(_('Cancel'), QtWidgets.QMessageBox.RejectRole) @@ -5467,7 +5467,7 @@ class App(QtCore.QObject): self.report_usage("on_shortcut_list()") # add the tab if it was closed - self.ui.plot_tab_area.addTab(self.ui.shortcuts_tab, "Key Shortcut List") + self.ui.plot_tab_area.addTab(self.ui.shortcuts_tab, _("Key Shortcut List")) # delete the absolute and relative position and messages in the infobar self.ui.position_label.setText("") diff --git a/FlatCAMTranslation.py b/FlatCAMTranslation.py index c6a460ad..8e5e0e0a 100644 --- a/FlatCAMTranslation.py +++ b/FlatCAMTranslation.py @@ -16,6 +16,11 @@ from PyQt5.QtCore import QSettings from flatcamGUI.GUIElements import log import gettext +import builtins + +if '_' not in builtins.__dict__: + _ = gettext.gettext + # ISO639-1 codes from here: https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes languages_dict = { 'zh': 'Chinese', @@ -83,9 +88,10 @@ def on_language_apply_click(app, restart=False): if restart: msgbox = QtWidgets.QMessageBox() - msgbox.setText("The application will restart.") - msgbox.setInformativeText("Are you sure do you want to change the current language to %s?" % name.capitalize()) - msgbox.setWindowTitle("Apply Language ...") + msgbox.setText(_("The application will restart.")) + msgbox.setInformativeText(_("Are you sure do you want to change the current language to %s?") % + name.capitalize()) + msgbox.setWindowTitle(_("Apply Language ...")) msgbox.setWindowIcon(QtGui.QIcon('share/language32.png')) bt_yes = msgbox.addButton(_('Yes'), QtWidgets.QMessageBox.YesRole) bt_no = msgbox.addButton(_('No'), QtWidgets.QMessageBox.NoRole) diff --git a/README.md b/README.md index 892a62ea..8bf42867 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,12 @@ CAD program, and create G-Code for Isolation routing. ================================================= +17.07.2019 + +- added some more strings to the translateable ones, especially the radio button labels +- updated the .POT file and the available translations +- 51% progress in Spanish Google translation + 16.07.2019 - PEP8 correction in flatcamTools diff --git a/flatcamEditors/FlatCAMExcEditor.py b/flatcamEditors/FlatCAMExcEditor.py index f2cfdab7..70dea694 100644 --- a/flatcamEditors/FlatCAMExcEditor.py +++ b/flatcamEditors/FlatCAMExcEditor.py @@ -970,9 +970,9 @@ class FlatCAMExcEditor(QtCore.QObject): ) self.drill_axis_label.setFixedWidth(100) - self.drill_axis_radio = RadioSet([{'label': 'X', 'value': 'X'}, - {'label': 'Y', 'value': 'Y'}, - {'label': 'Angle', 'value': 'A'}]) + self.drill_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) self.linear_form.addRow(self.drill_axis_label, self.drill_axis_radio) # Linear Drill Array pitch distance @@ -1017,8 +1017,8 @@ class FlatCAMExcEditor(QtCore.QObject): self.circular_form = QtWidgets.QFormLayout() self.circular_box.addLayout(self.circular_form) - self.drill_direction_radio = RadioSet([{'label': 'CW', 'value': 'CW'}, - {'label': 'CCW.', 'value': 'CCW'}]) + self.drill_direction_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) self.circular_form.addRow(self.drill_direction_label, self.drill_direction_radio) self.drill_angle_label = QtWidgets.QLabel(_('Angle:')) diff --git a/flatcamEditors/FlatCAMGeoEditor.py b/flatcamEditors/FlatCAMGeoEditor.py index dcbf35c3..4672b0ae 100644 --- a/flatcamEditors/FlatCAMGeoEditor.py +++ b/flatcamEditors/FlatCAMGeoEditor.py @@ -477,9 +477,9 @@ class PaintOptionsTool(FlatCAMTool): ) grid.addWidget(methodlabel, 3, 0) self.paintmethod_combo = RadioSet([ - {"label": "Standard", "value": "standard"}, - {"label": "Seed-based", "value": "seed"}, - {"label": "Straight lines", "value": "lines"} + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} ], orientation='vertical', stretch=False) grid.addWidget(self.paintmethod_combo, 3, 1) diff --git a/flatcamEditors/FlatCAMGrbEditor.py b/flatcamEditors/FlatCAMGrbEditor.py index 311918d7..31fe7b9b 100644 --- a/flatcamEditors/FlatCAMGrbEditor.py +++ b/flatcamEditors/FlatCAMGrbEditor.py @@ -2628,9 +2628,9 @@ class FlatCAMGrbEditor(QtCore.QObject): ) self.pad_axis_label.setFixedWidth(100) - self.pad_axis_radio = RadioSet([{'label': 'X', 'value': 'X'}, - {'label': 'Y', 'value': 'Y'}, - {'label': 'Angle', 'value': 'A'}]) + self.pad_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) self.pad_axis_radio.set_value('X') self.linear_form.addRow(self.pad_axis_label, self.pad_axis_radio) @@ -2674,8 +2674,8 @@ class FlatCAMGrbEditor(QtCore.QObject): self.circular_form = QtWidgets.QFormLayout() self.circular_box.addLayout(self.circular_form) - self.pad_direction_radio = RadioSet([{'label': 'CW', 'value': 'CW'}, - {'label': 'CCW.', 'value': 'CCW'}]) + self.pad_direction_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) self.pad_direction_radio.set_value('CW') self.circular_form.addRow(self.pad_direction_label, self.pad_direction_radio) diff --git a/flatcamGUI/FlatCAMGUI.py b/flatcamGUI/FlatCAMGUI.py index fe54cf74..b3752812 100644 --- a/flatcamGUI/FlatCAMGUI.py +++ b/flatcamGUI/FlatCAMGUI.py @@ -3786,8 +3786,8 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.unitslabel.setToolTip(_("The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started.")) - self.units_radio = RadioSet([{'label': 'IN', 'value': 'IN'}, - {'label': 'MM', 'value': 'MM'}]) + self.units_radio = RadioSet([{'label': _('IN'), 'value': 'IN'}, + {'label': _('MM'), 'value': 'MM'}]) # Application Level for FlatCAM self.app_level_label = QtWidgets.QLabel(_('APP. LEVEL:')) @@ -3856,8 +3856,8 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.panbuttonlabel.setToolTip(_("Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button")) - self.pan_button_radio = RadioSet([{'label': 'MMB', 'value': '3'}, - {'label': 'RMB', 'value': '2'}]) + self.pan_button_radio = RadioSet([{'label': _('MMB'), 'value': '3'}, + {'label': _('RMB'), 'value': '2'}]) # Multiple Selection Modifier Key self.mselectlabel = QtWidgets.QLabel(_('Multiple Sel:')) @@ -3923,7 +3923,7 @@ class GeneralAppPrefGroupUI(OptionsGroupUI): self.worker_number_sb.set_range(2, 16) # Geometric tolerance - tol_label = QtWidgets.QLabel("Geo Tolerance:") + tol_label = QtWidgets.QLabel(_("Geo Tolerance:")) tol_label.setToolTip(_( "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -4117,8 +4117,8 @@ class GerberOptPrefGroupUI(OptionsGroupUI): "- conventional / useful when there is no backlash compensation") ) grid0.addWidget(milling_type_label, 3, 0) - self.milling_type_radio = RadioSet([{'label': 'Climb', 'value': 'cl'}, - {'label': 'Conv.', 'value': 'cv'}]) + self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, + {'label': _('Conv.'), 'value': 'cv'}]) grid0.addWidget(self.milling_type_radio, 3, 1) # Combine passes @@ -4275,8 +4275,8 @@ class GerberExpPrefGroupUI(OptionsGroupUI): _("The units used in the Gerber file.") ) - self.gerber_units_radio = RadioSet([{'label': 'INCH', 'value': 'IN'}, - {'label': 'MM', 'value': 'MM'}]) + self.gerber_units_radio = RadioSet([{'label': _('INCH'), 'value': 'IN'}, + {'label': _('MM'), 'value': 'MM'}]) self.gerber_units_radio.setToolTip( _("The units used in the Gerber file.") ) @@ -4330,8 +4330,8 @@ class GerberExpPrefGroupUI(OptionsGroupUI): "and Leading Zeros are kept.") ) - self.zeros_radio = RadioSet([{'label': 'LZ', 'value': 'L'}, - {'label': 'TZ', 'value': 'T'}]) + self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, + {'label': _('TZ'), 'value': 'T'}]) self.zeros_radio.setToolTip( _("This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -4512,8 +4512,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): ) grid2.addWidget(self.excellon_zeros_label, 0, 0) - self.excellon_zeros_radio = RadioSet([{'label': 'LZ', 'value': 'L'}, - {'label': 'TZ', 'value': 'T'}]) + self.excellon_zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'L'}, + {'label': _('TZ'), 'value': 'T'}]) self.excellon_zeros_radio.setToolTip( _("This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -4536,8 +4536,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): ) grid2.addWidget(self.excellon_units_label, 1, 0) - self.excellon_units_radio = RadioSet([{'label': 'INCH', 'value': 'INCH'}, - {'label': 'MM', 'value': 'METRIC'}]) + self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, + {'label': _('MM'), 'value': 'METRIC'}]) self.excellon_units_radio.setToolTip( _("This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -4563,8 +4563,8 @@ class ExcellonGenPrefGroupUI(OptionsGroupUI): ) grid2.addWidget(self.excellon_optimization_label, 4, 0) - self.excellon_optimization_radio = RadioSet([{'label': 'MH', 'value': 'M'}, - {'label': 'Basic', 'value': 'B'}]) + self.excellon_optimization_radio = RadioSet([{'label': _('MH'), 'value': 'M'}, + {'label': _('Basic'), 'value': 'B'}]) self.excellon_optimization_radio.setToolTip( _("This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -4700,8 +4700,8 @@ class ExcellonOptPrefGroupUI(OptionsGroupUI): "- CCW = counter clockwise") ) - self.spindledir_radio = RadioSet([{'label': 'CW', 'value': 'CW'}, - {'label': 'CCW', 'value': 'CCW'}]) + self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) grid2.addWidget(spindle_dir_label, 6, 0) grid2.addWidget(self.spindledir_radio, 6, 1) @@ -4927,8 +4927,8 @@ class ExcellonExpPrefGroupUI(OptionsGroupUI): _("The units used in the Excellon file.") ) - self.excellon_units_radio = RadioSet([{'label': 'INCH', 'value': 'INCH'}, - {'label': 'MM', 'value': 'METRIC'}]) + self.excellon_units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, + {'label': _('MM'), 'value': 'METRIC'}]) self.excellon_units_radio.setToolTip( _("The units used in the Excellon file.") ) @@ -4983,8 +4983,8 @@ class ExcellonExpPrefGroupUI(OptionsGroupUI): "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept.") ) - self.format_radio = RadioSet([{'label': 'Decimal', 'value': 'dec'}, - {'label': 'No-Decimal', 'value': 'ndec'}]) + self.format_radio = RadioSet([{'label': _('Decimal'), 'value': 'dec'}, + {'label': _('No-Decimal'), 'value': 'ndec'}]) self.format_radio.setToolTip( _("Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -5007,8 +5007,8 @@ class ExcellonExpPrefGroupUI(OptionsGroupUI): "and Leading Zeros are removed.") ) - self.zeros_radio = RadioSet([{'label': 'LZ', 'value': 'LZ'}, - {'label': 'TZ', 'value': 'TZ'}]) + self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'LZ'}, + {'label': _('TZ'), 'value': 'TZ'}]) self.zeros_radio.setToolTip( _("This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -5097,9 +5097,9 @@ class ExcellonEditorPrefGroupUI(OptionsGroupUI): "- 'Angle' - a custom angle for the array inclination") ) # self.drill_axis_label.setFixedWidth(100) - self.drill_axis_radio = RadioSet([{'label': 'X', 'value': 'X'}, - {'label': 'Y', 'value': 'Y'}, - {'label': 'Angle', 'value': 'A'}]) + self.drill_axis_radio = RadioSet([{'label': _('X'), 'value': 'X'}, + {'label': _('Y'), 'value': 'Y'}, + {'label': _('Angle'), 'value': 'A'}]) grid0.addWidget(self.drill_axis_label, 4, 0) grid0.addWidget(self.drill_axis_radio, 4, 1) @@ -5135,8 +5135,8 @@ class ExcellonEditorPrefGroupUI(OptionsGroupUI): "Can be CW = clockwise or CCW = counter clockwise.") ) - self.drill_circular_dir_radio = RadioSet([{'label': 'CW', 'value': 'CW'}, - {'label': 'CCW.', 'value': 'CCW'}]) + self.drill_circular_dir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) grid0.addWidget(self.drill_circular_direction_label, 8, 0) grid0.addWidget(self.drill_circular_dir_radio, 8, 1) @@ -5324,8 +5324,8 @@ class GeometryOptPrefGroupUI(OptionsGroupUI): "- CCW = counter clockwise") ) - self.spindledir_radio = RadioSet([{'label': 'CW', 'value': 'CW'}, - {'label': 'CCW', 'value': 'CCW'}]) + self.spindledir_radio = RadioSet([{'label': _('CW'), 'value': 'CW'}, + {'label': _('CCW'), 'value': 'CCW'}]) grid1.addWidget(spindle_dir_label, 9, 0) grid1.addWidget(self.spindledir_radio, 9, 1) @@ -5557,9 +5557,9 @@ class CNCJobGenPrefGroupUI(OptionsGroupUI): ) self.cncplot_method_radio = RadioSet([ - {"label": "All", "value": "all"}, - {"label": "Travel", "value": "travel"}, - {"label": "Cut", "value": "cut"} + {"label": _("All"), "value": "all"}, + {"label": _("Travel"), "value": "travel"}, + {"label": _("Cut"), "value": "cut"} ], stretch=False) grid0.addWidget(self.cncplot_method_label, 1, 0) @@ -5841,9 +5841,9 @@ class ToolsNCCPrefGroupUI(OptionsGroupUI): ) grid0.addWidget(methodlabel, 3, 0) self.ncc_method_radio = RadioSet([ - {"label": "Standard", "value": "standard"}, - {"label": "Seed-based", "value": "seed"}, - {"label": "Straight lines", "value": "lines"} + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} ], orientation='vertical', stretch=False) grid0.addWidget(self.ncc_method_radio, 3, 1) @@ -6003,8 +6003,8 @@ class Tools2sidedPrefGroupUI(OptionsGroupUI): grid0.addWidget(self.mirror_axis_radio, 2, 1) # ## Axis Location - self.axis_location_radio = RadioSet([{'label': 'Point', 'value': 'point'}, - {'label': 'Box', 'value': 'box'}]) + self.axis_location_radio = RadioSet([{'label': _('Point'), 'value': 'point'}, + {'label': _('Box'), 'value': 'box'}]) self.axloc_label = QtWidgets.QLabel(_("Axis Ref:")) self.axloc_label.setToolTip( _("The axis should pass through a point or cut\n " @@ -6081,9 +6081,9 @@ class ToolsPaintPrefGroupUI(OptionsGroupUI): ) grid0.addWidget(methodlabel, 3, 0) self.paintmethod_combo = RadioSet([ - {"label": "Standard", "value": "standard"}, - {"label": "Seed-based", "value": "seed"}, - {"label": "Straight lines", "value": "lines"} + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} ], orientation='vertical', stretch=False) grid0.addWidget(self.paintmethod_combo, 3, 1) @@ -6114,8 +6114,8 @@ class ToolsPaintPrefGroupUI(OptionsGroupUI): ) grid0.addWidget(selectlabel, 6, 0) self.selectmethod_combo = RadioSet([ - {"label": "Single", "value": "single"}, - {"label": "All", "value": "all"}, + {"label": _("Single"), "value": "single"}, + {"label": _("All"), "value": "all"}, # {"label": "Rectangle", "value": "rectangle"} ]) grid0.addWidget(self.selectmethod_combo, 6, 1) @@ -6242,8 +6242,8 @@ class ToolsPanelizePrefGroupUI(OptionsGroupUI): grid0.addWidget(self.prows, 3, 1) # ## Type of resulting Panel object - self.panel_type_radio = RadioSet([{'label': 'Gerber', 'value': 'gerber'}, - {'label': 'Geo', 'value': 'geometry'}]) + self.panel_type_radio = RadioSet([{'label': _('Gerber'), 'value': 'gerber'}, + {'label': _('Geo'), 'value': 'geometry'}]) self.panel_type_label = QtWidgets.QLabel(_("Panel Type:")) self.panel_type_label.setToolTip( _( "Choose the type of object for the panel object:\n" diff --git a/flatcamGUI/ObjectUI.py b/flatcamGUI/ObjectUI.py index 4431b933..759d75cc 100644 --- a/flatcamGUI/ObjectUI.py +++ b/flatcamGUI/ObjectUI.py @@ -299,8 +299,8 @@ class GerberObjectUI(ObjectUI): "- conventional / useful when there is no backlash compensation") ) grid1.addWidget(self.milling_type_label, 3, 0) - self.milling_type_radio = RadioSet([{'label': 'Climb', 'value': 'cl'}, - {'label': 'Conv.', 'value': 'cv'}]) + self.milling_type_radio = RadioSet([{'label': _('Climb'), 'value': 'cl'}, + {'label': _('Conv.'), 'value': 'cv'}]) grid1.addWidget(self.milling_type_radio, 3, 1) # combine all passes CB @@ -1361,9 +1361,9 @@ class CNCObjectUI(ObjectUI): ) self.cncplot_method_combo = RadioSet([ - {"label": "All", "value": "all"}, - {"label": "Travel", "value": "travel"}, - {"label": "Cut", "value": "cut"} + {"label": _("All"), "value": "all"}, + {"label": _("Travel"), "value": "travel"}, + {"label": _("Cut"), "value": "cut"} ], stretch=False) self.annotation_label = QtWidgets.QLabel(_("Display Annotation:")) diff --git a/flatcamTools/ToolCalculators.py b/flatcamTools/ToolCalculators.py index 047b3113..5b88df71 100644 --- a/flatcamTools/ToolCalculators.py +++ b/flatcamTools/ToolCalculators.py @@ -57,8 +57,8 @@ class ToolCalculator(FlatCAMTool): grid_units_layout = QtWidgets.QGridLayout() self.layout.addLayout(grid_units_layout) - inch_label = QtWidgets.QLabel("INCH") - mm_label = QtWidgets.QLabel("MM") + inch_label = QtWidgets.QLabel(_("INCH")) + mm_label = QtWidgets.QLabel(_("MM")) grid_units_layout.addWidget(mm_label, 0, 0) grid_units_layout.addWidget(inch_label, 0, 1) @@ -253,7 +253,7 @@ class ToolCalculator(FlatCAMTool): self.set_tool_ui() - self.app.ui.notebook.setTabText(2, "Calc. Tool") + self.app.ui.notebook.setTabText(2, _("Calc. Tool")) def install(self, icon=None, separator=None, **kwargs): FlatCAMTool.install(self, icon, separator, shortcut='ALT+C', **kwargs) diff --git a/flatcamTools/ToolDblSided.py b/flatcamTools/ToolDblSided.py index 804ec491..7a889bf8 100644 --- a/flatcamTools/ToolDblSided.py +++ b/flatcamTools/ToolDblSided.py @@ -44,7 +44,7 @@ class DblSidedTool(FlatCAMTool): self.gerber_object_combo.setRootModelIndex(self.app.collection.index(0, 0, QtCore.QModelIndex())) self.gerber_object_combo.setCurrentIndex(1) - self.botlay_label = QtWidgets.QLabel("GERBER:") + self.botlay_label = QtWidgets.QLabel(_("GERBER:")) self.botlay_label.setToolTip( "Gerber to be mirrored." ) @@ -68,7 +68,7 @@ class DblSidedTool(FlatCAMTool): self.exc_object_combo.setRootModelIndex(self.app.collection.index(1, 0, QtCore.QModelIndex())) self.exc_object_combo.setCurrentIndex(1) - self.excobj_label = QtWidgets.QLabel("EXCELLON:") + self.excobj_label = QtWidgets.QLabel(_("EXCELLON:")) self.excobj_label.setToolTip( _("Excellon Object to be mirrored.") ) @@ -92,7 +92,7 @@ class DblSidedTool(FlatCAMTool): self.geo_object_combo.setRootModelIndex(self.app.collection.index(2, 0, QtCore.QModelIndex())) self.geo_object_combo.setCurrentIndex(1) - self.geoobj_label = QtWidgets.QLabel("GEOMETRY:") + self.geoobj_label = QtWidgets.QLabel(_("GEOMETRY:")) self.geoobj_label.setToolTip( _("Geometry Obj to be mirrored.") ) @@ -128,8 +128,8 @@ class DblSidedTool(FlatCAMTool): grid_lay1.addWidget(self.mirror_axis, 7, 1) # ## Axis Location - self.axis_location = RadioSet([{'label': 'Point', 'value': 'point'}, - {'label': 'Box', 'value': 'box'}]) + self.axis_location = RadioSet([{'label': _('Point'), 'value': 'point'}, + {'label': _('Box'), 'value': 'box'}]) self.axloc_label = QtWidgets.QLabel(_("Axis Ref:")) self.axloc_label.setToolTip( _("The axis should pass through a point or cut\n " diff --git a/flatcamTools/ToolFilm.py b/flatcamTools/ToolFilm.py index 41054175..0d4f36ae 100644 --- a/flatcamTools/ToolFilm.py +++ b/flatcamTools/ToolFilm.py @@ -111,8 +111,8 @@ class Film(FlatCAMTool): tf_form_layout.addRow(self.tf_box_combo_label, self.tf_box_combo) # Film Type - self.film_type = RadioSet([{'label': 'Positive', 'value': 'pos'}, - {'label': 'Negative', 'value': 'neg'}]) + self.film_type = RadioSet([{'label': _('Positive'), 'value': 'pos'}, + {'label': _('Negative'), 'value': 'neg'}]) self.film_type_label = QtWidgets.QLabel(_("Film Type:")) self.film_type_label.setToolTip( _("Generate a Positive black film or a Negative film.\n" diff --git a/flatcamTools/ToolMeasurement.py b/flatcamTools/ToolMeasurement.py index 524a9f9f..d297650e 100644 --- a/flatcamTools/ToolMeasurement.py +++ b/flatcamTools/ToolMeasurement.py @@ -42,7 +42,7 @@ class Measurement(FlatCAMTool): self.units_label = QtWidgets.QLabel(_("Units:")) self.units_label.setToolTip(_("Those are the units in which the distance is measured.")) - self.units_value = QtWidgets.QLabel("%s" % str({'mm': "METRIC (mm)", 'in': "INCH (in)"}[self.units])) + self.units_value = QtWidgets.QLabel("%s" % str({'mm': _("METRIC (mm)"), 'in': _("INCH (in)")}[self.units])) self.units_value.setDisabled(True) self.start_label = QtWidgets.QLabel("%s %s:" % (_('Start'), _('Coords'))) diff --git a/flatcamTools/ToolPaint.py b/flatcamTools/ToolPaint.py index 0d1f5ad3..cb14b027 100644 --- a/flatcamTools/ToolPaint.py +++ b/flatcamTools/ToolPaint.py @@ -194,9 +194,9 @@ class ToolPaint(FlatCAMTool, Gerber): ) grid3.addWidget(methodlabel, 3, 0) self.paintmethod_combo = RadioSet([ - {"label": "Standard", "value": "standard"}, - {"label": "Seed-based", "value": "seed"}, - {"label": "Straight lines", "value": "lines"} + {"label": _("Standard"), "value": "standard"}, + {"label": _("Seed-based"), "value": "seed"}, + {"label": _("Straight lines"), "value": "lines"} ], orientation='vertical', stretch=False) grid3.addWidget(self.paintmethod_combo, 3, 1) @@ -244,8 +244,8 @@ class ToolPaint(FlatCAMTool, Gerber): grid3.addWidget(selectlabel, 7, 0) # grid3 = QtWidgets.QGridLayout() self.selectmethod_combo = RadioSet([ - {"label": "Single", "value": "single"}, - {"label": "All", "value": "all"}, + {"label": _("Single"), "value": "single"}, + {"label": _("All"), "value": "all"}, # {"label": "Rectangle", "value": "rectangle"} ]) grid3.addWidget(self.selectmethod_combo, 7, 1) diff --git a/flatcamTools/ToolPanelize.py b/flatcamTools/ToolPanelize.py index b3af88a0..82d4dc2e 100644 --- a/flatcamTools/ToolPanelize.py +++ b/flatcamTools/ToolPanelize.py @@ -81,8 +81,8 @@ class Panelize(FlatCAMTool): self.layout.addLayout(form_layout) # Type of box Panel object - self.reference_radio = RadioSet([{'label': 'Object', 'value': 'object'}, - {'label': 'Bounding Box', 'value': 'bbox'}]) + self.reference_radio = RadioSet([{'label': _('Object'), 'value': 'object'}, + {'label': _('Bounding Box'), 'value': 'bbox'}]) self.box_label = QtWidgets.QLabel(_("Penelization Reference:")) self.box_label.setToolTip( _("Choose the reference for panelization:\n" @@ -178,8 +178,8 @@ class Panelize(FlatCAMTool): form_layout.addRow(QtWidgets.QLabel("")) # Type of resulting Panel object - self.panel_type_radio = RadioSet([{'label': 'Gerber', 'value': 'gerber'}, - {'label': 'Geometry', 'value': 'geometry'}]) + self.panel_type_radio = RadioSet([{'label': _('Gerber'), 'value': 'gerber'}, + {'label': _('Geo'), 'value': 'geometry'}]) self.panel_type_label = QtWidgets.QLabel(_("Panel Type:")) self.panel_type_label.setToolTip( _("Choose the type of object for the panel object:\n" @@ -269,7 +269,7 @@ class Panelize(FlatCAMTool): FlatCAMTool.run(self) self.set_tool_ui() - self.app.ui.notebook.setTabText(2, "Panel. Tool") + self.app.ui.notebook.setTabText(2, _("Panel. Tool")) def install(self, icon=None, separator=None, **kwargs): FlatCAMTool.install(self, icon, separator, shortcut='ALT+Z', **kwargs) diff --git a/flatcamTools/ToolPcbWizard.py b/flatcamTools/ToolPcbWizard.py index db142d4d..7d1611f4 100644 --- a/flatcamTools/ToolPcbWizard.py +++ b/flatcamTools/ToolPcbWizard.py @@ -108,9 +108,9 @@ class PcbWizard(FlatCAMTool): form_layout1.addRow(self.frac_label, self.frac_entry) # Zeros suppression for coordinates - self.zeros_radio = RadioSet([{'label': 'LZ', 'value': 'LZ'}, - {'label': 'TZ', 'value': 'TZ'}, - {'label': 'No Suppression', 'value': 'D'}]) + self.zeros_radio = RadioSet([{'label': _('LZ'), 'value': 'LZ'}, + {'label': _('TZ'), 'value': 'TZ'}, + {'label': _('No Suppression'), 'value': 'D'}]) self.zeros_label = QtWidgets.QLabel(_("Zeros supp.:")) self.zeros_label.setToolTip( _("The type of zeros suppression used.\n" @@ -122,8 +122,8 @@ class PcbWizard(FlatCAMTool): form_layout1.addRow(self.zeros_label, self.zeros_radio) # Units type - self.units_radio = RadioSet([{'label': 'INCH', 'value': 'INCH'}, - {'label': 'MM', 'value': 'METRIC'}]) + self.units_radio = RadioSet([{'label': _('INCH'), 'value': 'INCH'}, + {'label': _('MM'), 'value': 'METRIC'}]) self.units_label = QtWidgets.QLabel("%s:" % _('Units')) self.units_label.setToolTip( _("The type of units that the coordinates and tool\n" diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index edb7af4ed461226761c7cc47fd0c4010b353b839..8fd1abac88b8a3443176d06e4dc508f12920f726 100644 GIT binary patch delta 43353 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 Gyz<}j$k^%t delta 39994 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 project units ..." +msgstr " Projekteinheiten ändern ... " + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"Durch Ändern der Einheiten des Projekts werden alle geometrischen " +"Eigenschaften aller Objekte entsprechend skaliert.\n" +"Fortsetzen?" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -318,12 +344,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -332,35 +358,35 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -368,124 +394,124 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und " "versuchen Sie es erneut." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Ursprung gesetzt ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Aufgrund von %s wurde die Flip-Aktion nicht ausgeführt." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der X-Achse zu kippen." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde keine Rotationsbewegung ausgeführt." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der X-Achse " "ausgewählt." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der Y-Achse " "ausgewählt." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -493,52 +519,56 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Tastenkürzel Liste" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -548,112 +578,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet " "werden." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 " "sein" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " "gespeichert werden ..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -661,22 +691,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" "Dateien gespeichert werden ..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -684,70 +714,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die " "Quelldatei anzuzeigen." -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -755,25 +785,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -817,98 +847,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -916,99 +946,99 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der " "Objekterstellung" -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. " "Wahrscheinlich keine Excellon-Datei." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1019,26 +1049,26 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -1050,28 +1080,28 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1171,27 +1201,27 @@ msgstr "" "strong> oder über eine eigene Tastenkombination: F3. " "

" -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Fehler bei der Suche nach der neuesten Version. Konnte keine " "Verbindung herstellen." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1199,58 +1229,58 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "Info" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es " "erneut zu speichern." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:" "%s. Versuchen Sie es erneut zu speichern." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1262,11 +1292,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name geändert von {old} zu {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Erweitert" @@ -1279,77 +1309,77 @@ msgstr "[success] Isolationsgeometrie erstellt: %s" msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered, use a number." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus " "und versuchen Sie es erneut." -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1357,7 +1387,7 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self." "options [\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1365,11 +1395,11 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] " "oder self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1380,62 +1410,62 @@ msgstr "" "muss das Format (x, y) haben.\n" "Aber jetzt gibt es nur einen Wert, nicht zwei." -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-" "Format ein." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1443,24 +1473,24 @@ msgstr "" "[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um " "%s Geometrie handelt." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie " "eine Zahl." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle " "ausgewählt ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1469,22 +1499,22 @@ msgstr "" "jedoch kein Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder " "Fließkommazahl." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Geometrie Skalierung fertig." -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1492,29 +1522,29 @@ msgstr "" "[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie " "im Feld Offset nur einen Wert eingegeben." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Geometrie Offset fertig." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Maschinencode-Datei gespeichert in: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1523,11 +1553,11 @@ msgstr "" "[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da " "es sich um ein %s CNC-Auftrag Objekt handelt." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1535,17 +1565,17 @@ msgstr "" "[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des " "Werkzeugs ist aktiviert, aber er ist leer." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten " "Code ersetzt." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1553,10 +1583,24 @@ msgstr "" "[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten " "sein: 'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Es gibt keine Postprozessor-Datei." +#: FlatCAMTranslation.py:86 +msgid "The application will restart." +msgstr "Die Anwendung wird neu gestartet." + +#: FlatCAMTranslation.py:87 +#, python-format +msgid "Are you sure do you want to change the current language to %s?" +msgstr "Möchten Sie die aktuelle Sprache wirklich in %s ändern?" + +#: FlatCAMTranslation.py:89 +#| msgid "Apply Language" +msgid "Apply Language ..." +msgstr "Apply Language ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1816,8 +1860,8 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Klicken Sie auf den Zielort ..." @@ -1879,7 +1923,7 @@ msgstr "" "[WARNING_NOTCL] Abgebrochen. Keine Bohrer zur Größenänderung ausgewählt ..." #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Klicken Sie auf die Referenzposition ..." @@ -1891,12 +1935,12 @@ msgstr "[success] Erledigt. Bohrer Bewegen abgeschlossen." msgid "[success] Done. Drill(s) copied." msgstr "[success] Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Name:" @@ -1925,11 +1969,11 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Werkzeugdurchmesser:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -1982,7 +2026,7 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -2000,32 +2044,32 @@ msgstr "" "Es kann lineares X (Y) oder rund sein" #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Anzahl der Bohrer:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Richtung:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2037,28 +2081,43 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Winkel" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Abstand:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2071,7 +2130,7 @@ msgstr "" "Maximalwert ist: 360.00 Grad." #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2079,9 +2138,21 @@ msgstr "" "Richtung für kreisförmige Anordnung. Kann CW = Uhrzeigersinn oder CCW = " "Gegenuhrzeigersinn sein." +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "CCW" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -2096,7 +2167,7 @@ msgstr "" "Speichern und korrigieren Sie Excellon, wenn Sie dieses Tool hinzufügen " "möchten." -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Neues Werkzeug mit Durchmesser hinzugefügt: {dia} {units}" @@ -2135,17 +2206,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "[success] Erledigt. Bohrer gelöscht." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Pufferabstand:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Pufferecke:" @@ -2165,17 +2236,17 @@ msgstr "" "der Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Runden" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Quadrat" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Abgeschrägt" @@ -2202,7 +2273,7 @@ msgstr "Pufferwerkzeug" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2214,18 +2285,18 @@ msgstr "" msgid "Text Tool" msgstr "Textwerkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Werkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Werkzeugdurchmesser:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2233,8 +2304,8 @@ msgstr "" "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Überlappungsrate:" @@ -2268,14 +2339,14 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Marge:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2286,13 +2357,13 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Methode:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2300,14 +2371,32 @@ msgstr "" "Algorithmus zum Malen des Polygons:
Standard: Feststehender " "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Standard" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "Samenbasiert" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Gerade Linien" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Verbinden:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2316,14 +2405,14 @@ msgstr "" "Zeichnen Sie Linien zwischen den Ergebnissen\n" "Segmente, um Werkzeuglifte zu minimieren." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2336,9 +2425,9 @@ msgstr "" msgid "Paint" msgstr "Malen" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Werkzeug Malen" @@ -2346,9 +2435,9 @@ msgstr "Werkzeug Malen" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Farbe abgebrochen. Keine Form ausgewählt" -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2375,59 +2464,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Skalieren" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2440,7 +2529,7 @@ msgstr "" "Negative Zahlen für CCW-Bewegung." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2451,14 +2540,14 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2468,14 +2557,14 @@ msgstr "" "Float-Nummer zwischen -360 und 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Neigung X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2486,34 +2575,34 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Winkel Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Neigung Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Faktor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 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:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Maßstab X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2524,28 +2613,28 @@ msgstr "" "das Kontrollkästchen Skalenreferenz." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Faktor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Faktor für die Skalierungsaktion über der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Verknüpfung" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2554,13 +2643,13 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Skalenreferenz" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2573,24 +2662,24 @@ msgstr "" "der ausgewählten Formen, wenn nicht markiert." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Wert X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Wert für die Offset-Aktion auf der X-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Versatz X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2601,29 +2690,29 @@ msgstr "" "der Begrenzungsrahmen für alle ausgewählten Formen.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Wert Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Wert für die Offset-Aktion auf der Y-Achse." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Versatz Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Flip auf X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2632,17 +2721,17 @@ msgstr "" "Erzeugt keine neue Form." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Flip auf Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Ref. Pt" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2666,12 +2755,12 @@ msgstr "" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Punkt:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2683,7 +2772,7 @@ msgstr "" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y verwendet wird." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2695,261 +2784,261 @@ msgstr "" "einzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformation abgebrochen Keine Form ausgewählt" #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Drehen eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skew X eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skew Y eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Waage X eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skala Y eingegeben, verwenden Sie " "eine Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Offset X eingegeben, verwenden Sie " "eine Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Offset Y eingegeben, verwenden Sie " "eine Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt Bitte wählen Sie eine Form zum Drehen " "aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Anwenden Drehen" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Erledigt. Drehen abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt Bitte wähle eine Form zum Umdrehen!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Flip auf der Y-Achse erledigt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "[success] Flip auf der X-Achse erledigt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum " "Scheren / Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Anwenden von Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Neigung auf der %s Achse abgeschlossen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde die Neigung-Aktion nicht ausgeführt." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine zu skalierende " "Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Skalieren auf der %s Achse fertig ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde die Skalieren Aktion nicht ausgeführt." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt. Bitte wählen Sie eine Form zum " "Versetzen!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Offsetdruck auf der %s Achse fertiggestellt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde die Offsetdruck Aktion nicht ausgeführt." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Drehen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Geben Sie einen Winkelwert (Grad) ein:" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Geometrieform drehen fertig ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Geometrieform drehen abgebrochen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Versatz auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Geben Sie einen Abstand ein (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Geometrieformversatz auf der X-Achse erfolgt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Versatz auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Neigung auf der X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Geometrieformversatz auf X-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Geometrieformversatz X abgebrochen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Neigung auf der Y-Achse ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Geometrieformversatz auf Y-Achse erfolgt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Geometrieformversatz Y abgebrochen ..." @@ -3107,7 +3196,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Puffer abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Erledigt. Pufferwerkzeug abgeschlossen." @@ -3120,24 +3209,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Erledigt. Außenpufferwerkzeug abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "Wählen Sie eine Form als Löschbereich aus ..." #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Klicken Sie, um die Löschform aufzunehmen ..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Klicken zum Löschen ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "[success] Erledigt. Radiergummi-Aktion abgeschlossen." @@ -3146,7 +3235,7 @@ msgid "Create Paint geometry ..." msgstr "Malen geometrie erstellen ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Formtransformationen ..." @@ -3162,10 +3251,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Kopieren abgebrochen Keine Form ausgewählt" -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3398,70 +3487,74 @@ msgstr "Skalieren Sie die ausgewählten Gerber-Öffnungen ..." msgid "Buffer the selected apertures ..." msgstr "Die ausgewählten Öffnungen puffern ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Markiere Polygonbereiche im bearbeiteten Gerber ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Nichts zum Bewegen ausgewählt ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Erledigt. Öffnungsbewegung abgeschlossen." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Gerber-Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr " Blenden: " -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Blendentabelle für das Gerberobjekt." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Größe" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Maße" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Öffnungscode" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Öffnungsgröße:" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3471,15 +3564,15 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Öffnungscode:" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Code für die neue Blende" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3493,11 +3586,11 @@ msgstr "" "berechnet als:\n" "Quadrat (Breite ** 2 + Höhe ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Blendentyp:" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3509,11 +3602,11 @@ msgstr "" "R = rechteckig\n" "O = länglich" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Öffnungsmaße:" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3523,31 +3616,31 @@ msgstr "" "Aktiv nur für rechteckige Öffnungen (Typ R).\n" "Das Format ist (Breite, Höhe)" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Blende hinzufügen / löschen:" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Eine Blende in der Blendentabelle hinzufügen / löschen" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Löschen Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Pufferblende:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3561,24 +3654,24 @@ msgstr "" "  - 'Abgeschrägt:' Die Ecke ist eine Linie, die die Features, die sich in " "der Ecke treffen, direkt verbindet" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Puffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Skalenöffnung:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Skalierungsfaktor:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3586,16 +3679,53 @@ 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:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "Polygonbereiche mark.:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "Markieren Sie die Polygonbereiche." + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "Flächenobergrenze:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Der Schwellenwert, alle Bereiche, die darunter liegen, sind markiert.\n" +"Kann einen Wert zwischen 0,0000 und 9999,9999 haben" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "Area LOWER threshold:" +msgstr "Bereichsuntergrenze:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Mit dem Schwellwert sind alle Bereiche gekennzeichnet, die darüber " +"hinausgehen.\n" +"Kann einen Wert zwischen 0,0000 und 9999,9999 haben" + +#: flatcamEditors/FlatCAMGrbEditor.py:2564 +msgid "Go" +msgstr "Gehen" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 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:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3603,16 +3733,16 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "Anzahl der Pads:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 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:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3620,7 +3750,7 @@ msgstr "" "[WARNING_NOTCL] Blendencodewert fehlt oder falsches Format. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3628,7 +3758,7 @@ msgstr "" "[WARNING_NOTCL] 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:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3636,35 +3766,35 @@ msgstr "" "[WARNING_NOTCL] Blendengrößenwert fehlt oder falsches Format. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Blende bereits in der Blendentabelle." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Neue Blende mit Code hinzugefügt: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Wählen Sie in Blende Table eine Blende aus" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Wählen Sie in Blende Table eine Blende aus --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Blende mit Code gelöscht: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Blende hinzufügen:%s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -3672,32 +3802,32 @@ msgstr "" "[ERROR_NOTCL] Die Datei enthält keine Aperture-Definitionen. Abbruch der " "Gerber-Erstellung." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Gerber erstellen." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] Gerber-Bearbeitung ist beendet." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Abgebrochen. Es ist keine Blende ausgewählt" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" "[ERROR_NOTCL] ist fehlgeschlagen. Es ist keine Blendengeometrie ausgewählt." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Fertig. Blendengeometrie gelöscht." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3705,7 +3835,7 @@ msgstr "" "[WARNING_NOTCL] Keine Blende zum Puffern Wählen Sie mindestens eine Blende " "und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3714,7 +3844,7 @@ msgstr "" "[ERROR_NOTCL] Gescheitert.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3722,7 +3852,7 @@ msgstr "" "[WARNING_NOTCL] Der Skalierungsfaktor ist nicht vorhanden oder das Format " "ist falsch. Fügen Sie es hinzu und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3730,10 +3860,18 @@ msgstr "" "[WARNING_NOTCL] Keine zu skalierende Blende Wählen Sie mindestens eine " "Blende und versuchen Sie es erneut." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Erledigt. Skalierungswerkzeug abgeschlossen." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "[success] Polygonbereiche markiert." + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "[WARNING_NOTCL] Es gibt keine Polygone zum Markieren der Fläche." + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&Datei" @@ -3774,8 +3912,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Erzeugt ein neues, leeres Excellon-Objekt." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Öffnen" @@ -3907,7 +4045,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Standardeinstellungen speichern" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Speichern" @@ -4205,7 +4343,7 @@ msgstr "Geometrie kopieren\tC" msgid "Delete Shape\tDEL" msgstr "Form löschen\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "Bewegung\tM" @@ -4241,11 +4379,11 @@ msgstr "Bohrer hinzufügen\tD" msgid "Resize Drill(S)\tR" msgstr "Bohrer verkleinern\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "Kopieren\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "Löschen\tDEL" @@ -4294,306 +4432,318 @@ msgid "Scale\tS" msgstr "Skalieren\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "Bereich markieren\tALT+A" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "Radiergummi\tSTRG+E" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "Transformationswerkzeug\tSTRG+R" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "Diagramm aktivieren" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "Diagramm deaktivieren" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "CNC generieren" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "Eigenschaften" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "Dateisymbolleiste" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "Symbolleiste bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "Symbolleiste anzeigen" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "Shell-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "Werkzeugleiste" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "Geometrie Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "Offenes Projekt" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "Neue leere Geometrie" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "Neue leere Gerber" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "Neuer unbelegter Excellon" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "&Replotieren" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "&Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "Passenzoomen" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "Abziehen Werkzeug " -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "Malen Form" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "Pfad ausschneiden" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "Form kopieren" -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "Transformationen" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "Bereich markieren" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4601,64 +4751,64 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "Projekt" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "Ausgewählt" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "Grundstücksfläche" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "Anwendungsvorgaben" -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "Projektoptionen" -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "WERKZEUGE" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "Importeinstellungen" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4673,11 +4823,11 @@ msgstr "" "FlatCAM speichert automatisch eine 'factory_defaults'-Datei\n" "beim ersten Start. Löschen Sie diese Datei nicht." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "Voreinstell. export." -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -4686,20 +4836,20 @@ msgstr "" "Datei\n" "das ist auf der Festplatte gespeichert." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "Öffnen Sie \"Einstell.\"" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" "Öffnen Sie den Ordner, in dem FlatCAM die Voreinstellungsdateien speichert." -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "Voreinstell. speech." -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4707,7 +4857,7 @@ 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:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" " Editor Shortcut list
\n" "
\n" @@ -5576,6 +5726,10 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5583,6 +5737,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5891,6 +6053,10 @@ msgstr "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5899,6 +6065,14 @@ msgstr "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5906,99 +6080,102 @@ msgstr "" "
 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool Abbrechen und zurück zu Auswahl
STRG+E Radiergummi
STRG+S Editor schließen
 
ALT+A Bereichswerkzeug markieren
ALT+N Werkzeug \"Polygonisieren\"
ALT+R Transformations Werkzeug
\n" " " -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "Panel umschalten" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "Linie" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "Druckvorschau" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "Code drucken" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "Im Code suchen" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "Ersetzen mit" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Alles" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -6007,15 +6184,15 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "Code öffnen" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "Code speichern" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6023,7 +6200,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6031,23 +6208,23 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6059,17 +6236,17 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Abgebrochen." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6077,7 +6254,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6085,7 +6262,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6093,59 +6270,59 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "Geben Sie einen Werkzeugdurchmesser ein:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "Messwerkzeug beenden ..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "Raster X-Wert:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "Raster Y-Wert:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "Dies ist der Rasterfangwert auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "Maximalwert:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "Arbeitsplatz:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6153,11 +6330,11 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "Arbeitsbereichformat:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6165,11 +6342,11 @@ msgstr "" "Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" "als gültiger Arbeitsbereich." -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "Plot füllen:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6179,28 +6356,28 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "Alpha-Ebene:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "Handlungsstrang:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "Ausgewählte Füllung:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6212,26 +6389,26 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 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/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "Auswahlzeile:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 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/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "Auswahl2 Füllung:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6243,49 +6420,49 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 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/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "Auswahl 2 Zeile:" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 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/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "Editor zeichnen:" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "Legen Sie die Farbe für die Form fest." -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "Editor Draw Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "Projektelemente:" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "Proj. Deakt. Elemente" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6293,15 +6470,15 @@ msgstr "" "Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" "für den Fall, wenn die Elemente deaktiviert sind." -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "Layout:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6309,11 +6486,11 @@ msgstr "" "Wählen Sie ein Layout für FlatCAM.\n" "Es wird sofort angewendet." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "Stil:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6321,11 +6498,11 @@ msgstr "" "Wählen Sie einen Stil für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "HDPI-Unterstützung:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6333,11 +6510,11 @@ msgstr "" "Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "GUI-Einstellungen löschen:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6345,15 +6522,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:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "Klären" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "Schwebeflug-Form:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6363,11 +6540,11 @@ msgstr "" "Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" "über jede Art von nicht ausgewähltem Objekt." -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "Auswahlform:" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6379,23 +6556,23 @@ msgstr "" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 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:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "App-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "Einheiten:" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6405,11 +6582,21 @@ msgstr "" "Was hier ausgewählt wird, wird jedes Mal eingestellt\n" "FLatCAM wird gestartet." -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "ZOLL" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "Bewerbungsebene:" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6425,27 +6612,27 @@ msgstr "" "Die Auswahl hier beeinflusst die Parameter in\n" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "Basic" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "Erweitert" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "Sprachen:" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "Sprache anwend." -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6464,11 +6651,11 @@ msgstr "" "Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" "Beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "Shell beim Start:" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -6476,11 +6663,11 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn die Shell gewünscht wird\n" "automatisch beim Start starten" -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "Versionsprüfung:" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -6489,11 +6676,11 @@ msgstr "" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "Statistiken senden:" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -6502,11 +6689,11 @@ msgstr "" "zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "Pan-Taste:" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -6516,19 +6703,27 @@ msgstr "" "- MMB -> Mittlere Maustaste\n" "- RMB -> Rechte Maustaste" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "Mehrfachauswahl:" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "Projekt beim Start:" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -6538,11 +6733,11 @@ msgstr "" "angezeigt werden soll\n" "beim Start automatisch angezeigt werden." -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "Projekt autoausblenden:" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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" @@ -6554,11 +6749,11 @@ msgstr "" "keine Objekte geladen sind und anzeigen, wenn ein \n" "neues Objekt erstellt wird." -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr " QuickInfos aktivieren: " -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -6567,11 +6762,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "Arbeiter Nummer:" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -6587,7 +6782,11 @@ msgstr "" "Der Standardwert ist 2.\n" "Nach dem Ändern wird es beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "Geo-Toleranz:" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -6603,11 +6802,11 @@ msgstr "" "Performance. Ein höherer Wert bietet mehr\n" "Leistung auf Kosten des Detaillierungsgrades." -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -6624,11 +6823,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -6638,11 +6837,11 @@ msgstr "" "Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " "gespeichert." -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "Kompressionsstufe:" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -6652,51 +6851,51 @@ msgstr "" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "Geometrie Allgemein" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr " Diagrammoptionen: " -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "Solide" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-farbig" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Zeichn" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "Kreisschritte:" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -6704,15 +6903,15 @@ msgstr "" "Die Anzahl der Kreisschritte für Gerber\n" "lineare Approximation mit kreisförmiger Apertur." -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "Gerber-Optionen" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr " Isolierungsrouting: " -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6721,17 +6920,17 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "Breite (# passt):" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6739,11 +6938,11 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "Passüberlappung:" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6757,11 +6956,11 @@ msgstr "" "Ein Wert von 0,25 bedeutet hier eine Überlappung von 25% \n" "vom oben angegebenen Werkzeugdurchmesser." -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "Fräsart:" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6772,19 +6971,27 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "Steigen" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "Konv." + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "Kombinieren Sie Pässe" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr " Nicht-Kupfer löschen: " -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6793,12 +7000,12 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "Grenzmarge:" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6810,11 +7017,11 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "Abgerundete Ecken" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." @@ -6822,11 +7029,11 @@ msgstr "" "Erzeugt ein Geometrieobjekt mit Polygonen\n" "bedeckt die kupferfreien Bereiche der Leiterplatte." -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr " Begrenzungsbox: " -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6834,7 +7041,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6846,15 +7053,15 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "Erweiterte Parameter:" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6864,11 +7071,11 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Fortgeschrittene Anwendungsebene." -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6878,11 +7085,11 @@ msgstr "" "Dies bedeutet, dass es durchschneiden wird\n" "die Mitte der Spur" -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "Tabelle anzeigen / ausblenden" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6892,15 +7099,15 @@ msgstr "" "Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "Exportoptionen:" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6908,19 +7115,25 @@ msgstr "" "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "Einheiten:" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "Die in der Gerber-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ZOLL" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "Ganzzahl / Dezimalzahl:" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6928,7 +7141,7 @@ msgstr "" "Die Anzahl der Ziffern im gesamten Teil der Nummer\n" "und im Bruchteil der Zahl." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6936,7 +7149,7 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der ganze Teil von Gerber koordiniert." -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6944,11 +7157,11 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "Nullen:" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6962,25 +7175,35 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" "und führende Nullen werden beibehalten." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "Parameter:" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "Eine Liste der Gerber-Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "Auswahllimit:" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6994,15 +7217,15 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "Excellon-Format:" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7044,16 +7267,16 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "ZOLL:" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7061,8 +7284,8 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der gesamte Teil der Excellon-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7070,19 +7293,19 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der Dezimalteil der Excellon-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "METRISCH:" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "Standard Nullen:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7096,7 +7319,7 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7112,11 +7335,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "Standard einheiten:" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7128,7 +7351,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7138,15 +7361,15 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "Optimierung der Excellons:" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "Algorithmus:" -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7170,11 +7393,15 @@ msgstr "" "Wenn DEAKTIVIERT, arbeitet FlatCAM im 32-Bit-Modus und verwendet es\n" "Traveling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "MH" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "Optimierungszeit:" -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7186,15 +7413,15 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "CNC-Job erstellen" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7202,13 +7429,13 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Schnitt Z:" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7216,12 +7443,12 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Reise Z:" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7229,11 +7456,11 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7242,19 +7469,19 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "Werkzeugwechsel Z:" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "Toolchange Z position." -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "Vorschubgeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7262,11 +7489,11 @@ msgstr "" "Werkzeuggeschwindigkeit beim Bohren\n" "(in Einheiten pro Minute)." -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "Spulengeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7275,11 +7502,11 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "Spindelrichtung:" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7291,12 +7518,12 @@ msgstr "" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Wohnen:" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7305,21 +7532,21 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "Dauer:" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Anzahl der Millisekunden, die die Spindel halten soll." -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprozessor:" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7327,11 +7554,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "gcode ausgabe." -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "Gcode:" -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7344,23 +7571,23 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr " Löcher bohren " -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "Bohrwerkzeug Durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "Schlitzwerkzeug Durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7368,19 +7595,19 @@ msgstr "" "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "Standardwerte" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "Erweiterte Optionen:" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7389,11 +7616,11 @@ msgstr "" "für dieses Drill-Objekt, das angezeigt wird, wenn die App-Ebene Erweitert " "ist." -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "Versatz Z:" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" @@ -7404,20 +7631,20 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "Werkzeugwechsel X, Y:" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Startbewegung Z:" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7425,12 +7652,12 @@ msgstr "" "Höhe des Werkzeugs gleich nach dem Start.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Bewegung beenden Z:" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7438,12 +7665,12 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Vorschubgeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7457,12 +7684,12 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Sonde Z Tiefe:" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7471,21 +7698,21 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Vorschubsonde:" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "Schneller Sprung:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7497,11 +7724,11 @@ msgstr "" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "Schneller Rückzug:" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7517,11 +7744,11 @@ msgstr "" "  - 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/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7530,11 +7757,11 @@ msgstr "" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7546,11 +7773,11 @@ msgstr "" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7567,7 +7794,15 @@ msgstr "" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "Dezimal" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "Keine Dezimalzahl" + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7581,11 +7816,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7599,27 +7834,27 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "Neuer Werkzeugdurchm.:" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr " Linearbohrer-Array: " -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "Lineare Richt.:" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr " Rundbohrer-Array: " -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "Kreisricht.:" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7627,15 +7862,15 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "Kreiswinkel:" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7643,23 +7878,23 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "Werkzeuge:" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "Geometrieoptionen" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "CNC-Auftrag erstellen:" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7669,7 +7904,7 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7677,19 +7912,19 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "Mehrere tiefe" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "Mehrere Tiefe-Nutzung: Richtig oder Falsch." -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "Tiefe / Pass:" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7703,7 +7938,7 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7711,11 +7946,11 @@ msgstr "" "Höhe des Werkzeugs, wenn\n" "bewegen ohne zu schneiden" -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Vorschubrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7723,11 +7958,11 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "Vorschubrate Z:" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7737,12 +7972,12 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Spulengeschwindigkeit:" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7750,11 +7985,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "Maschinencode-Ausgabe." -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7762,7 +7997,7 @@ msgstr "" "Parameter zum Erstellen eines CNC-Auftragsobjekts\n" "Verfolgung der Konturen eines Geometrieobjekts." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7770,7 +8005,7 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7784,11 +8019,11 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "1. Punkt erneut schneiden" -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7800,11 +8035,11 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "Seg. X Größe:" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7814,11 +8049,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "Seg. Y Größe:" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7828,15 +8063,15 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7850,20 +8085,20 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Plotobjekt" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "Darstellungsart:" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -7876,11 +8111,15 @@ 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/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "Reise" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "Anmerkung anzeigen:" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7892,23 +8131,23 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "Anmerkungsgröße:" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "Anmerkungsfarbe:" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7916,7 +8155,7 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7924,11 +8163,11 @@ msgstr "" "Durchmesser des Werkzeugs sein\n" "in der Handlung gerendert." -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "Koordinate Dezimalzahlen:" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7936,11 +8175,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "Vorschub-Nachkommastellen:" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7948,15 +8187,15 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "G-Code exportieren:" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7965,11 +8204,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "Voranstellen an G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7977,11 +8216,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "gerne am Anfang der G-Code-Datei hinzufügen." -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "An G-Code anhängen:" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7991,15 +8230,15 @@ msgstr "" "gerne an die generierte Datei anhängen.\n" "I.e .: M2 (Programmende)" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "Werkzeugwechsel G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8011,11 +8250,11 @@ msgstr "" "Dies stellt einen benutzerdefinierten Werkzeugwechsel-GCode dar.\n" "oder ein Werkzeugwechsel-Makro." -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8023,7 +8262,7 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8033,69 +8272,69 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = Werkzeugnummer" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = Werkzeugdurchmesser" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z Tiefe für den Schnitt" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "z_move = Z Höhe für die Reise" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 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/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "Werkzeug durchmesser:" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8124,11 +8363,11 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" "wegen zu vieler Wege." -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -8139,12 +8378,12 @@ msgstr "" "Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" "Line-based: Parallele Linien." -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -8160,11 +8399,11 @@ msgstr "" "konnte nicht mit dem vorherigen Tool gelöscht werden.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8174,7 +8413,7 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -8182,11 +8421,11 @@ msgstr "" "Entfernung von Objekten bei denen\n" "den Ausschnitt zeichnen." -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "Spaltgröße:" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8196,11 +8435,11 @@ msgstr "" "das wird bleiben, um das zu halten\n" "Board an Ort und Stelle." -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "Spalt:" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8222,19 +8461,19 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "Konvexe Form .:" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt." -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8242,28 +8481,36 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Bohrdurchmesser:" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Punkt" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Achsenreferenz:" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8273,11 +8520,11 @@ msgstr "" "ein angegebenes Feld (in einem Geometrieobjekt) in\n" "die Mitte." -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8289,7 +8536,7 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8297,19 +8544,23 @@ msgstr "" "Wie viel (Bruchteil) des Werkzeugs\n" "Breite, um jeden Werkzeugdurchgang zu überlappen." -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Auswahl:" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "So wählen Sie die Polygone zum Malen aus." -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8319,11 +8570,11 @@ msgstr "" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Filmtyp:" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8339,11 +8590,11 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Rand:" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8363,11 +8614,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Skalierungshub:" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -8379,11 +8630,11 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8393,11 +8644,11 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Abstandspalten:" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8405,11 +8656,11 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Abstand Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8417,27 +8668,35 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Säulen:" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Reihen:" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "Panel-Typ:" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8447,11 +8706,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "Beschränkung innerhalb:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8465,11 +8724,11 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Breite (DX):" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8477,11 +8736,11 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Höhe (DY):" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8489,15 +8748,15 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr " V-Shape-Werkzeug Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8508,11 +8767,11 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Spitzendurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8520,11 +8779,11 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "Spitzenwinkel:" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8532,7 +8791,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8540,11 +8799,11 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr " Galvano-Rechner: " -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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 " @@ -8555,27 +8814,27 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "PCB Länge:" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter" -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "PCB Breite:" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Stromdichte:" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8583,11 +8842,11 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Kupferwachstum:" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8595,11 +8854,11 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern" -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8607,47 +8866,47 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "Winkel drehen:" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "Drehwinkel. In grad." -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "Neigungswinkel X:" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der X-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "Neigungswinkel Y:" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Winkel für Neigung / Scherung auf der Y-Achse. In grad." -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "Skalierung des X-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "Skalierung des Y-Faktors:" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8655,7 +8914,7 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8667,27 +8926,27 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "Offset X Wert:" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "Offset Y-Wert:" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8710,11 +8969,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr "Spiegelref. Punkt:" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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" @@ -8725,11 +8984,11 @@ 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/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8737,49 +8996,49 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr " Neuer Düsendurchmesser: " -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 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/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dosierbeginn:" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z-Abgabe:" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z Abgabestopp:" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z Reise:" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8787,19 +9046,19 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY-Werkzeugwechsel:" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8807,19 +9066,19 @@ 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/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Vorschub X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Vorschub Z:" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8827,11 +9086,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Vorschub Z Dosierung:" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8839,11 +9098,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Spindeldrehzahl FWD:" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8851,19 +9110,19 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Verweilzeit FWD:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Spindeldrehzahl REV:" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8871,11 +9130,11 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Verweilen REV:" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8883,23 +9142,23 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Postprozessoren:" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "Untätig" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "Hello!" @@ -9118,7 +9377,7 @@ msgstr "" msgid "Board cutout:" msgstr " Kartenausschnitt: " -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" @@ -9157,8 +9416,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Geo erzeugen" @@ -9878,7 +10137,7 @@ msgid "Here you enter the value to be converted from MM to INCH" msgstr "" "Hier geben Sie den Wert ein, der von Metrik in Zoll konvertiert werden soll" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." @@ -9886,11 +10145,11 @@ msgstr "" "Dies ist der Durchmesser der Werkzeugspitze.\n" "Der Hersteller gibt es an." -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "Spitzenwinkel:" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -9898,7 +10157,7 @@ msgstr "" "Dies ist der Winkel der Werkzeugspitze.\n" "Es wird vom Hersteller angegeben." -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -9906,11 +10165,11 @@ msgstr "" "Dies ist die Tiefe, in die das Material geschnitten werden soll.\n" "Im CNCJob befindet sich der Parameter CutZ." -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "Werkzeugdurchm:" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -9920,11 +10179,11 @@ msgstr "" "FlatCAM-Gerber-Bereich.\n" "Im CNCJob-Bereich heißt es >Werkzeugdurchmesser<." -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "Berechnung" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -9933,11 +10192,11 @@ msgstr "" "Werkzeugdurchmesser.\n" " je nachdem, was gewünscht und bekannt ist." -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "Aktueller Wert:" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -9945,11 +10204,11 @@ msgstr "" "Dies ist der aktuelle Intensitätswert\n" "am Netzteil eingestellt werden. In Ampere" -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "Zeit:" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -9957,24 +10216,27 @@ msgstr "" "Dies ist die berechnete Zeit, die für das Verfahren benötigt wird.\n" "In Minuten." -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" -"Berechnen Sie den aktuellen Intensitätswert und \n" -"die Behandlungszeit in Abhängigkeit von \n" -"den obigen Parametern" +"Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n" +"abhängig von den obigen Parametern" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +msgid "Calc. Tool" +msgstr "Rechner-Tool" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "Obj-Typ:" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -9986,15 +10248,15 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "Objekt:" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Objekt, das ausgeschnitten werden soll." -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10002,7 +10264,7 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10012,7 +10274,7 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10024,7 +10286,7 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10032,15 +10294,15 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "A. Automatische Brückenlücken" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "Dieser Abschnitt behandelt die Erstellung automatischer Brückenlücken." -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10062,11 +10324,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "Freie Form:" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10074,7 +10336,7 @@ msgstr "" "Die Ausschnittsform kann jede Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10084,11 +10346,11 @@ msgstr "" "Die Ausschnittform kann eine beliebige Form haben.\n" "Nützlich, wenn die Leiterplatte eine nicht rechteckige Form hat." -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "Rechteckig:" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10098,7 +10360,7 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10110,11 +10372,11 @@ msgstr "" "immer eine rechteckige Form und es wird sein\n" "der Begrenzungsrahmen des Objekts." -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "B. Manuelle Brückenlücken" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10124,19 +10386,19 @@ msgstr "" "Dies erfolgt durch einen Mausklick auf den Umfang des\n" "Geometrieobjekt, das als Ausschnittsobjekt verwendet wird." -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "Geo-Objekt:" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "Geometrieobjekt zum Erstellen des manuellen Ausschnitts." -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "Manuelle Geo:" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10148,11 +10410,11 @@ msgstr "" "als Ausschnitt verwendet werden, falls noch nicht vorhanden.\n" "Wählen Sie in der oberen Objekt-Combobox die Quell-Gerber-Datei aus." -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "Manuelles Hinzufügen von Brückenlücken:" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10162,11 +10424,11 @@ msgstr "" "Erstellen einer Brückenlücke, um die Leiterplatte von zu trennen\n" "das umgebende Material." -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "Lücke erzeugen" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10180,16 +10442,16 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Objekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10197,7 +10459,7 @@ msgstr "" "[ERROR_NOTCL] Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10205,29 +10467,29 @@ msgstr "" "[WARNING_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " "positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu " "und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Lückengrößenwert fehlt oder falsches Format. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10236,7 +10498,7 @@ msgstr "" "'lr', 'tb', '2lr', '2tb', 4 oder 8. Geben Sie einen korrekten Wert ein und " "versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10249,18 +10511,18 @@ msgstr "" "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "[success] Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Objekt nicht gefunden:%s" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10268,38 +10530,38 @@ msgstr "" "[ERROR_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " "positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 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:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Das Geometrieobjekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" "[ERROR_NOTCL] Geometrieobjekt für manuellen Ausschnitt nicht gefunden:%s" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "[success] Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Gerber-Objekt konnte nicht abgerufen werden:%s" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10307,7 +10569,7 @@ msgstr "" "[ERROR_NOTCL] 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:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10319,6 +10581,10 @@ msgstr "" msgid "2-Sided PCB" msgstr "2-seitige PCB" +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "GERBER:" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -10335,10 +10601,18 @@ msgstr "" "die angegebene Achse. Erstellt kein neues\n" "Objekt, ändert es aber." +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "EXCELLON:" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "Zu spiegelndes Excellon-Objekt." +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "GEOMETRY:" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "Geometrie-Objekt, das gespiegelt werden soll." @@ -10399,11 +10673,11 @@ msgstr "Excellon Reference Referenzfeldobjekt" msgid "Geometry Reference Box Object" msgstr "Geometrie-Referenzfeldobjekt" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "Ausrichtungsbohrkoordinaten:" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -10421,7 +10695,7 @@ msgstr "" "- ein Bohrer in Spiegelposition über der oben in der 'Spiegelachse' " "ausgewählten Achse." -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -10447,15 +10721,15 @@ msgstr "" "die Leinwand. Klicken Sie dann auf RMB, und klicken Sie auf Einfügen.\n" "- durch manuelle Eingabe der Koordinaten im Format: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "Durchmesser des Ausrichtungsbohrers" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "Excellon-Objekt erstellen" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -10465,19 +10739,19 @@ msgstr "" "spezifizierte Ausrichtungslöcher und deren Spiegel\n" "Bilder." -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "Zurücksetzen" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "Setzt alle Felder zurück." -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "2-seitiges Werkzeug" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." @@ -10485,14 +10759,14 @@ msgstr "" "[WARNING_NOTCL] 'Point'-Referenz ist ausgewählt und' Point'-Koordinaten " "fehlen. Fügen Sie sie hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" "[WARNING_NOTCL] Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und " "versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." @@ -10500,7 +10774,7 @@ msgstr "" "[WARNING_NOTCL] Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. " "Fügen Sie es hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -10629,6 +10903,14 @@ msgstr "" "Normalerweise ist es die Leiterplattenkontur, aber es kann auch die\n" "das gleiche Objekt, für das der Film erstellt wurde." +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "Positiv" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "Negativ" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "Film speichern" @@ -10796,75 +11078,83 @@ msgstr "BILD importieren" msgid "Measurement" msgstr "Messung" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "Einheiten:" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Dies sind die Einheiten, in denen die Entfernung gemessen wird." -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "METRISCH (mm)" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "ZOLL (in)" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "Start" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "Koordinaten" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "Dies ist das Messen von Startpunktkoordinaten." -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "Halt" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "Dies ist die Messpunkt-Koordinate." -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "Dx:" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Dies ist der Abstand, der über die X-Achse gemessen wird." -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "Dy:" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "Dies ist die über die Y-Achse gemessene Entfernung." -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "ENTFERNUNG" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "Dies ist die Punkt-zu-Punkt-Euklidische Entfernung." -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "Messen" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "Messgerät" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "MESSEN: Klicken Sie auf den Startpunkt ..." -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MESSEN: Ergebnis D (x) = {d_x} | D (y) = {d_y} | Abstand = {d_z}" @@ -10992,18 +11282,6 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Standard" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "Samenbasiert" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Gerade Linien" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -11026,29 +11304,29 @@ msgstr "" msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im " "Float-Format an." -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "" "[WARNING_NOTCL] Das Hinzufügen des Tools wurde abgebrochen. Werkzeug bereits " "in der Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "[success] Neues Werkzeug zur Werkzeugtabelle hinzugefügt." -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "[success] Werkzeug aus Werkzeugtabelle wurde bearbeitet." -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." @@ -11056,48 +11334,48 @@ msgstr "" "[WARNING_NOTCL] Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich " "bereits in der Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgstr "" "[WARNING_NOTCL] Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen " "aus." -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "[success] Werkzeug(e) aus der Werkzeugtabelle gelöscht." -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "[ERROR_NOTCL] Der Überlappungswert muss zwischen 0 (einschließlich) und 1 " "(exklusiv) liegen." -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "[ERROR_NOTCL] Keine Gerber-Datei verfügbar." -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "Nicht kupferne Bereiche entfernen." -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "" "[success] Nicht-Kupfer-Clearing mit Werkzeugdurchmesser = %s gestartet." -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "[success] NCC-Tool fertiggestellt." -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." @@ -11105,18 +11383,18 @@ msgstr "" "[WARNING_NOTCL] NCC-Tool fertiggestellt, einige PCB-Funktionen konnten " "jedoch nicht gelöscht werden. Überprüfen Sie das Ergebnis." -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "" "[success] Nicht-Kupfer-Restklärung mit Werkzeugdurchmesser =%s gestartet." -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -11240,35 +11518,35 @@ msgstr "" "ausgewählt ist, wird der Paint nach dem Klicken gestartet.
Ein neues " "Geometrieobjekt mit den Werkzeugpfaden wird erstellt." -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "geometry_on_paint_button" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "[WARNING_NOTCL] Klicken Sie in das gewünschte Polygon." -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "[ERROR_NOTCL] \"Paint\" für MultiGeo-Geometrien nicht möglich ..." -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "Polygon malen ..." -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "[WARNING] Kein Polygon gefunden." -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "Polygon malen." -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "[ERROR_NOTCL] Geometrie konnte nicht vollständig gezeichnet werden" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -11279,16 +11557,16 @@ msgstr "" "Kombination von Parametern. Oder eine andere Farbstrategie\n" "%s" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "Polygonfarbe gestartet ..." -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -11299,7 +11577,7 @@ msgstr "" "Parametern. Oder eine andere Farbmethode\n" "%s" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11311,11 +11589,11 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "[success] 'Paint' Sie alles fertig." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11327,7 +11605,7 @@ msgstr "" "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "[success] Paint All with Rest-Machining erledigt." @@ -11355,6 +11633,14 @@ 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:84 +msgid "Object" +msgstr "Objekt" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Begrenzungsrahmen" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr " Penelisierungshinweis:" @@ -11451,6 +11737,10 @@ msgstr "" "Mit anderen Worten, es erstellt mehrere Kopien des Quellobjekts,\n" "in einem 2D-Array von Zeilen und Spalten angeordnet." +#: flatcamTools/ToolPanelize.py:272 +msgid "Panel. Tool" +msgstr "Platte Werkzeug" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -11505,43 +11795,47 @@ msgstr "" "Laden Sie die Excellon-Datei.\n" "Normalerweise hat es die Erweiterung .DRL" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "INF-Datei:" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "Laden Sie die INF-Datei." -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "Werkzeugnummer" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "Werkzeugdurchmesser in Feileneinheiten." -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "Ganzzahlige Ziffern:" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "Die Anzahl der Ziffern für den integralen Teil der Koordinaten." -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "Nachkommastellen:" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "Die Anzahl der Stellen für den gebrochenen Teil der Koordinaten." -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "Keine Unterdrück." + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "Unterdrückung von Nullen .:" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -11555,11 +11849,11 @@ msgstr "" "- TZ = nachfolgende Nullen bleiben erhalten\n" "- Keine Unterdrückung = keine Nullunterdrückung" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "Einheiten" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -11567,11 +11861,11 @@ msgstr "" "Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n" "Durchmesser verwenden. Kann INCH oder MM sein." -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "Excellon importieren" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -11583,19 +11877,19 @@ msgstr "" "Normalerweise hat man eine .DRL-Erweiterung\n" "der andere hat die Erweiterung .INF." -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "PCBWizard Werkzeug" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "PcbWizard Excellon-Datei laden" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -11606,39 +11900,39 @@ msgstr "" "öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "[success] PcbWizard-INF-Datei wurde geladen." -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "[success] Haupt-PcbWizard Excellon-Datei geladen." -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "[ERROR_NOTCL] Datei kann nicht analysiert werden: %s" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "Excellon importieren." -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "[ERROR_NOTCL] Import der Excellon-Datei ist fehlgeschlagen." -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "[success] Importiert: %s" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "" "[WARNING_NOTCL] Das Zusammenführen von Excellon wird ausgeführt. Warten Sie " "mal..." -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "[ERROR_NOTCL] Die importierte Excellon-Datei ist Keine." @@ -11740,7 +12034,7 @@ msgstr "" "Werkzeuge auswählen.\n" "Parameter ändern" -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -11748,11 +12042,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "  zur Ausgabeposition (auf der Z-Ebene)." -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "GCode generieren" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11760,11 +12054,11 @@ msgstr "" "Generieren Sie GCode für die Lotpastendosierung\n" "auf PCB-Pads." -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "SCHRITT 2:" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -11772,11 +12066,11 @@ msgstr "" "Der zweite Schritt ist das Erstellen einer Lotpastendispensierung\n" "Geometrie aus einer Lotpastenmaske-Gerber-Datei." -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "Geo-Ergebnis:" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -11786,11 +12080,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "SCHRITT 3:" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -11806,11 +12100,11 @@ msgstr "" "Zuerst müssen Sie eine Geometrie mit diesen neuen Parametern generieren.\n" "und erst danach können Sie einen aktualisierten CNCJob erstellen." -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "CNC-Ergebnis:" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -11822,11 +12116,11 @@ msgstr "" "Der Name des Objekts muss auf enden:\n" "'_solderpaste' als Schutz." -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "GCode anzeigen" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11834,11 +12128,11 @@ msgstr "" "Zeigen Sie den generierten GCode für die Lotpastendosierung an\n" "auf PCB-Pads." -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "Speichern Sie GCode" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -11846,11 +12140,11 @@ msgstr "" "Speichern Sie den generierten GCode für die Lotpastendosierung\n" "auf PCB-Pads zu einer Datei." -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "SCHRITT 4:" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -11858,22 +12152,22 @@ msgstr "" "Vierter Schritt (und letzter Schritt) ist die Auswahl eines CNCJobs aus\n" "eine Lotpastendispensiergeometrie und dann den GCode anzeigen / speichern." -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" "[WARNING_NOTCL] Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits " "in der Werkzeugtabelle." -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "[success] Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "[success] Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." @@ -11891,19 +12185,19 @@ msgstr "[success] Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgstr "[WARNING_NOTCL] Keine Lötpastenmaske Gerber-Objekt geladen." -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "Erstellen einer Lotpastenspendergeometrie." -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "[WARNING_NOTCL] Nein Düsenwerkzeuge in der Werkzeugtabelle." -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "[success] Lotpastengeometrie erfolgreich generiert ..." -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." @@ -11911,15 +12205,15 @@ msgstr "" "[WARNING_NOTCL] Einige oder alle Pads haben wegen unzureichender " "Düsendurchmesser keine Lötstellen ..." -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "[WARNING_NOTCL] Es ist kein Geometrieobjekt verfügbar." -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." @@ -11927,13 +12221,13 @@ msgstr "" "[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden. KEINE " "Geometrie \"Lötpaste_Tool\"." -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "[success] ToolSolderPaste CNCjob erstellt: %s" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." @@ -11941,20 +12235,20 @@ msgstr "" "[WARNING_NOTCL] Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN " "lot_paste_tool CNCJob Objekt." -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "[ERROR_NOTCL] Kein Gcode im Objekt ..." -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "[success] GCode-Datei für Lötpastendispenser in gespeichert: %s" @@ -12035,48 +12329,48 @@ msgstr "" "Entfernt den vom Subtraktor belegten Bereich\n" "Geometrie aus der Zielgeometrie." -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "Sub. Werkzeug" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL]Kein Zielobjekt geladen." -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Kein Substractor-Objekt geladen." -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Analyse der Geometrie der Blende%s ..." -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "Neues Objekt erzeugen ..." -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "[success] Erstellt: %s" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Derzeit kann die Substractor-Geometrie nicht vom Typ Multigeo " "sein." -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analyse-Tool %s-Geometrie ..." @@ -12142,58 +12436,58 @@ msgstr "" "Kippen Sie die ausgewählten Objekte über die X-Achse.\n" "Erstellt kein neues Objekt. " -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " "Drehen aus!" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "[success] Drehen fertig ..." -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " "Umdrehen!" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " "Scheren / Schrägstellen!" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein zu skalierendes " "Objekt!" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " "Offset aus!" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "CNCJob-Objekte können nicht versetzt werden." @@ -12267,84 +12561,24 @@ msgstr "CNCJob-Objekte können nicht versetzt werden." #~ msgid "path" #~ msgstr "Pfad" -#~ msgid "Angle" -#~ msgstr "Winkel" - #~ msgid "Copy Drill(s)" #~ msgstr "Bohrer kopieren" -#~ msgid "MMB" -#~ msgstr "MMB" - -#~ msgid "RMB" -#~ msgstr "RMB" - #~ msgid "CTRL" #~ msgstr "CTRL" #~ msgid "SHIFT" #~ msgstr "SHIFT" -#~ msgid "Climb" -#~ msgstr "Steigen" - -#~ msgid "Conv." -#~ msgstr "Konv." - -#~ msgid "LZ" -#~ msgstr "LZ" - -#~ msgid "TZ" -#~ msgstr "TZ" - -#~ msgid "INCH" -#~ msgstr "ZOLL" - -#~ msgid "MM" -#~ msgstr "MM" - -#~ msgid "MH" -#~ msgstr "MH" - #~ msgid "Both" #~ msgstr "Both" -#~ msgid "Decimal" -#~ msgstr "Dezimal" - -#~ msgid "No-Decimal" -#~ msgstr "Keine Dezimalzahl" - -#~ msgid "Travel" -#~ msgstr "Reise" - -#~ msgid "X" -#~ msgstr "X" - -#~ msgid "Y" -#~ msgstr "Y" - -#~ msgid "Point" -#~ msgstr "Punkt" - -#~ msgid "Box" -#~ msgstr "Box" - -#~ msgid "Single" -#~ msgstr "Single" - #~ msgid "Pos" #~ msgstr "Positiv" #~ msgid "Neg" #~ msgstr "Negativ" -#~ msgid "Gerber" -#~ msgstr "Gerber" - -#~ msgid "Geo" -#~ msgstr "Geo" - #~ msgid "Solid " #~ msgstr "Solide" @@ -12363,9 +12597,6 @@ msgstr "CNCJob-Objekte können nicht versetzt werden." #~ msgid "Add an aperture to the aperture list" #~ msgstr "Fügen Sie der Blendenliste eine Blende hinzu" -#~ msgid "Go" -#~ msgstr "Gehen" - #~ msgid "Del Aperture:" #~ msgstr "Blende löschen:" diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo index e92df92037daa3dd4e891f41ce9c356b6ef86fc6..b8ad17f9357ada0da58587d5dc9a993cb526034b 100644 GIT binary patch delta 43025 zcmZVH1$Y+6;{N@O;O-8=LV^T$NpQE|?(S}d#odEza4RmwDXv9YTnZGYxD-l}|M%V* zei!d~_d46p_|DAE>^^xQoMjsmMEst>{WGEeOoyXcG{;GeiHkbUwHS^QyRT9mr~5+3 z3Bw-PExO}u!F0qktaO}=SPBziTO`{Vi1Ba)&hvGg2m~i&jpM|^+!zOoBjsGDGJ)76 zG_tnGRK)vW3Y>=Y%~^+PU@Jz!1Jx>;GJJ#TSj@Ey4ill;3&K=f-^t|# z9H$EEg6%N@4#$Kz1J%$fR09VvC0<00{H2ZituyIqQ5`I74aHc*%VJEdY2%GCHP?6A z6VL@mVN#rJ3v58m%x)V$j=JCQ*m8 zR|$IvsDa;Yfxj^cao_c3M9DEe@w^yZ&~eIOdg5L0n+s00uEsQ^|7zoZqT2Zfb)DD` z949VjM75Xa0rRhf(j=(I;n*v;cDPPxeKW4K1=5McvJWv37X2d$&Kl)`K;wJE%^;m4G%zFcrwPpNYo5& zK#lCU^(v~}C#Z6tQMV{&3R5nFOF$WUttCa0!5BjNg;YLHPIOY64&*{@ zw^EoH!>#>MGq?y_;vwvdnbY_fg4wnI-w|kw=`;Iy zPq4A59xlhfaXrq%xq&`T56qXvjCdt#A8$k5!VAdqaGs)WS=3-N@|akGcrw(jZH{Wc zExHPHBTxwY<3!wyPa^S)$n}OwpovA@F;3qT|`~z5vtyMn;#{INl%O_ zp8>V%b7NlYj(VOf&*7TDZW7*-a2|E9j)a)Ca1B-P9)84sQ4gLsIn7kY&Se&DLR3dm zq83|_P0x>-k>WPJ8mj$9s9V(CC7{LD8@2d`qNa2_>efs{H82k~!gba?sCuVS7rug; z!3U@j$Ifl)r9wTbv*Q}9hPv=aR7c#;1k`YXJf>oLR6G~z0%53aSp~H=YGW|oMKv5N zua6UeIZ$h&nzbwHy+0YX4X2?7xB$E1N^GY6pERG3)1QRCs0+SCjrc#*s*auC%t&U; zNIX00QCtJ{MC*oa@gXk7ss&8^6_zJnub_`p9T#I4e2IGUH7Vrdbkh5ODS>w+#4YUO zbY}bb6|wugsBs(4B>y9h!^y?WJx*TSOnqk5t;&m<`eLYURvEQOYoZo&Yt&5ix9KCW zKG%0<5zt%dC3-K166S4{0kzl)V`i*{K{x<4)k{$gA41L4WmNr_sF{iu>f?lBHftwT z{dK7N7tz%NN zyI~5dqYKajqo4|n!+2X#daSxmCrB({)f6i+ES)mZq!JNpq>xmHoZ0K z!d*~P-3wK32x=QoL(TLm>!DJv*#@^rP>x6u+#wr6Dc>CDgVFJ#Bmr>Xz(4HS`;5Ca$AK@&z?> ziOQKU<$atmoP!%#+}E%%@o^Q+OUr#opg9T2E15^+0GvyFCu*v~ zEBiQ0unX45cvXz;u|4sFSO~LLHJ=w+VIJc1QQPh;*21*a%!PZR7X3No*0@gf>Sn*U z#H?iWvhhWzsosbca6kHCv>IjnGZV$>~2hkC6Bq8?zaY<@4)Eg6DZgyXR%F2Z5z zN`jiE#}SyDjAN(=$w#b$^TU0d$@mzxJNnf!9axR(z-H8<-HW<4N37RT+w2vl$N05P zy*#K67sZ&Gic$o0kE@~)b9rI)xhI&FCLzRDk znz`4gUG^Re<5zUGhziv;GZ2ot=c7;~jYKWZ3pgKNVhB#CXJ%?Qs@yXS$29fLqV0~^ zh>t<#Z$)+BK6b^&sI^hA0sFrifmIEBoH_UpYD%XxG&3;|H8ZPG`+YmAgTJA+-(%E0 zeU7Ejr;!;*8PuZehdFVR^$u$0;x{%kRjqNYM8B9kqDgqk0~tiRnNA)IBSW z@v#!>ZPv)z2G#Ly)`6(-mgZDcn7M1!>9|LLOtm& z+Wd#8TlW?)MBfFaj`41 z<(O!Bbv0IsrrAF1yg32#|S~KNPGuQ%ky^>n(; zSc@9T9@K>{phkQjHFYnoeyzRs>b92D<8L z69PH0J66X?)S`NY1u(RonaaMX5sgM&U^ePQhgu2je48mtNo}|5* zfeh{0|0IiCV0itVb|__*D$Se^Jj5H>kULJC#B`sam6ML3>n>d!a`D6RO8!ZTf6fxkyw8 z)}glBLDZtWfLbe0P|uf7Ha}Splb!|Xu$VKis;wVEWWCkoA^l7)b2n{ z{jaDF9!HJ*JZi)*P`A#vm+4r1R6GzhfP6My+KaRQY7)pxMsqBKGf*F;u36LdHb2R< zLCr*a)IIEt$#EF!0`qKqwT&M{t$}kkehF3Y9u~(}SV#Lmq>qo&0!N~@;X~92llC=> zCk^Utmf6}A)zEAV!{s=IMf||pr@#5WAj&`=rwI9xsOQNI)LYgWWCk=BU4P;W2xw}T zpnAN{#y8ve9{fuBLFC2g{Q8rR(+JZHVFqvjyQnt#(}(&v2k;SUZLAt**2ET6hYz9B z&!Gl*eHi;+`}wZT_=s9We#6Z(I}xg42qiLim<8+9vMqMl&g zFe?tl?zj#MVd}}|y-Cx z3_?BODxx|Pj#?9~P>Xb^%^!`rms3z{Bf`28Rc{xn{ZpupTtUsmBXpJV4*~VaZ>qUR z2~dkA7*#Mks$)e__p}_g!-lAOhfufVJSO3Ja1(XU-%K;lhZNKKrjvM{2=jeGGt`g96)wKguH+Pj6Cx%<}V)_+hJ z{)YPC5@RO&UxBnU%?FIU*q!)F)X0*}GG<22NM6)EE`WM{7DcV3r%(gEs)CxjC)W3R8md-ePr~LPz|`Kj!wj7xD-{d z+&mwr2G+z*O2?8IcfPsRH86m98%(MFKbnBH)e_W*_oEim8Pt!_7qJSyMZLGf7MKeU z!IZ>jpgw?X#GLpWY7u_HVDw*TzIqM8GQ_W1(=6gSqW#~JfELw!)V+;FP311shz?uN zqGse87UP~gu<02h&A!ipn))!*qArK(NF!7`Em4cEi_IT`-k<+P5YTE~i@F6zP*Zyq zH6t%jQ~w#YIAbp{Yat0LJ(G>+Lv^q;ssq(g52V(p4)jB{HypK=rY>Rs>)tOWK~ugN z72jnGoJMu%I;w#es0;p!T68g%nug+_)$&Fgd{#V5% zw!j9|6mCa-Fxg|%e@AcXQRN??I{F6HA^&COEt(h=FOHh2s+a@oqB=4XHINCYnV97g z=s{pPcEhC0O$SC>C!#Jq9o6t6o4x_n!ELCiJdJw5Tu0618|x>l?+TM16SdY7qUyQH z2&gB4sHw|`YN!NiP1LpN-BCRsX!A#50P%&WMYSI_rRPw$>~B;DzoBL<=}Kcp>_t2m zR^j^2ast{WuWf-;t4zfp)U60bji@YY2C7<{pgP{g<`1%tz|5piu=$(uGVueL1!t`` z+i<@p`_FHU`B+>5TT|dJmd0{xeVkc19$R7hb*2NOtTRy^Sb>_ktv0?7)y`?ujOF^- zjJ&9|0xG?Z)c$WyK=-(lwV!naYSBzVP2nueipx+RK+a-0jJDo<0;+~##Al&C%3Z;1 z_z6q$ya?Q2{$!;6M)N>Bhprx#sW+ML^}C=N+=&7B4Yi5`Hk*4KjOuw2RC-xd$E%^9 zpbfDB_QRZb0d;GAw)i+hFdOc`wbm9}+5aIVB;RJfyDg7l#7AOwJc?@I4d!PAskfVZ z7{0^2)dpI(;bF?Xz=OEu7awOg_TFh0an4=lR#il8+j`axyV(C)?Sn|rR7aq;$2=T~ zi?J$Z+HLZCS_hz>Y(uRPsF_)beQ+~sm1o&wEg0_fJ%2)+Q2r{ zqB(>und%3q#Z%#cxdpwk5%EQM06*a--2JQh1BXrreVjwYQywzjLY0p^Y(5Kq#ty_Y z9x*dF$>=(f1l04bs2&}%@$;x#avL=>4^bn1i7NLVb*uc2n)=aE<&&Yxr$ybOET{)m z5!7`mqh_=rM$!Af9RXhwx>&oTZb>iHgJ%TlmQ298%*;&OLOkbjA7=#dzpxJRwkP>i zOhbF|24*_r{Rt@4UNJo#BZP;BtgIXI1xAr zm7e|&^EF*pY(jiL=D^e!&8Or_Sd#c448na_5g%e6%yr3p;n50RCCnxejHhrmzQcMr z@v?am-p7QDH0X-yV9~4Q&w!?(?(tKshUKoAdNZ*;@#h$(^y}t}%`vEt?Z>buX1>Ax z?@nOO4IgJH#<*$r^>|drj$j-7fK#x^E%USDb8Fi_%?~2Ct>tf=+mrp8;EZwH61zrw|Rivd}jU% zM)-5{Xuf3)dSPx=FVx#?A?jsy6f0wlm*&%N9V|n9C5GVN)|9Wz04t)_j5~pV3hY8X zu^wY6HhygySb%kj-^JQk=#6m_h7OLPGDc+gZ|@#1^I7K7mEAEJO|369=VlK&x5)) z-Wv76r5ox)=s47VUu0c}af$E5?m4;-H=bNl|aP z08~Q*QE$OBAE%uD`GM zqtnQ!zTW=5gnDpkA*m$bwzTU_Sp*ma&HFM$7 zeO>P!wID$w=xYm1LOshDqNZ#)>Q-z(Jy^D)9z3yQ_L>D{(w_!`yLvopZPZlVOjzW+uj=7T+w?%Vvpn zE$YFt)p{Aji2sYag+=0-k(WXZsHRK6TfL|TTcdi`4YimCq2Bvru_VqzHFOi#;e9NM zQ{(%3-=dwt7R1XYpdDsn6?P%MHKA!IeInC-UMxYn8%jX?c!>1^1`yAb*w=d}l(lw4 zJ#gmYL_CP2v04&y;Y(Oc@ua@q-`c5fw#RGO5lf}?^}cvqkC}9O8A;_Tl z8NFwH7GLkvYFX5iaX3ceRt&+~LFPguP&2Rtv*TsdE%6IB9S=tBl6t882vkRZ4QBsq z1n)`6iNRUTJ#By*!4eF^i>MAH$>!^n!g8qc<4_&mg_ZF&>WNuAyLm*9!E(eSQS~07 z%4f}C2G-Igpl!7nHATl!4I~LMQ`8JqaUp8z@1SNTc21LD8kIf_v*LQJgjZ4RWX$F3 zeK_rc>hNLI$lqdHbc1r6o=?FlB-}uCC@7Dy2I>O+QLA~mji1J5#6O@$UN5g%L(5Pz zbquu|KA<{MG@qH-QK)?|y2mSVBwj{+f!U~}ulLo=KxE3DSy+n))NXV$kPx>tuSF7a zV+<@*#@v!pWqD>3pNd+Xk>$)xy}-W2%a%8< zCu$dLugLzdN#HpNJutMAulHxbn^EbXP%}`avRSoLuom$nm=cp$G21jR79-vkwYry~ zcF9#6k5|<^@yeiXjf>jeo2#<_HD&in(CaX9HPf?Ns3+hA)ULRR+7-do&6BPsYBx+n zJ!p2Kw%?zqH4>wSxlkTderwbNYrJ(AmLvYyC7@3-Icu5%6Hwb{H){3%ZA~9;7EwJ^ zhvr~!e1IBp!&-KRP$N5H{b0>n+YF!yYQUpVGv;n5pnduVHMIrmm~A&6HNs1%?erPd zaO1k>r7{J>iJwH>s?_yN!(CA$TZ9_G18b`KW=+&YJ&IkU>+B(*5qv1$wyJ^N zqC;($7pR8wHZ%@IJtq#Lo)gg;nR?-f+hs@?|F0N$FE#Q@@RX?#UAzikVxRm&Que6YMkA#=33HT3CnbV63)gm4~7hWe-#b_FLauv$r$1 zxD{%R&B1#3tR4GbpJ2+gH$7U4D)0g|vQiyP&-0uI28 zolJZoYL&l4jXZm2b1Um(cH(0?yJm51BSBBBe^K{7OBZv2zL=i)Hq;DVMm3nQt9jd1 zN3D&XsBOChbt`|zH24KmW2$bZ{X&?Icw1Dt(Jp}`1U92CbR1LQ6V&4K>uzQuFUBL@ z7WIJXi+ZpuMlG_Vs5S8n)lSkLX2gY1?|{~*3y!dEK-F`v5zsrp>1h^GMpTb0qb}4Q z18^Fu;Vr0{x`>)m-(JQL3?SYRHNrut4$eole-Ja_eN;O!dVBems19Z9YwDFoy#rc$x_nndKoyRmru>C9 zZ9lVLtD){?PwQ0c2GmTQ!BqGJHPR^k%|L=MfOu8ZzVC`jaXM;1YcPoGJC_u|uc*b8 zWq@h8F6y53vhhWz{5=?ePf;C@HPC#*$&31E)fqLywbq-ccH#~)Q(qVZh&Mu4Q}Yu6 zbzlJ|#-o@VucH>@Thu*|^OISuMNv~;6O&;-8=rz|Z#$;POQ^;70X6cZgH3xmQ0Gxw<|Jq&!%=HsEo#cnp&EE=O*q7?joet6^!ljJeA7|oPoqZq5;dTdY;Wy~(x`YB zRQ@c~{y*pv&?0+*WiWWC=~-9wCq4$XCMH_s2O^Ksu#l@ZW_vod_(4x$1pOAkK~8O==@lYs_8DZQ>zTO|N~Z zHWzGc?TvacO|Ms>8HjfbPkwMNb008|G?qslErbz~=M29H~>e`WtG;kiw4zL^4vQ2Ra* z)o@wV6gNbz=FX@o9EciOgmpQpz3r%SCs4QOvdw>C)4y5y``>=vy-nr#c@>IcE%r}E z)T4Hxub;R7&!9T+8MWQw`uTbLH?6e{Y6d%EOPq{-@imsf_Wpj}^JNvP+nU3|s zVx*72?D#9T#pme#{(tS*rib0}Z!!kpJZuxk&-{JhWWGcgAy5!8FXA!-{oL5;9IcEg_74FAIZSSppd zp1X&DdVUeS|mRutP3--1gqMH&;|i{*)DOzY?U(Ao*R5Z{B| zC#!UR-e1S-irS{vu`_@E?3@d*`#ghjD9)t75gdmNGn#vOA2s!_QMc+FY6_!gGHW9l zYLTWvE#_RPnJ8n^t7CoQEm1F}J(x`I|H}mQwt9hDY*8|sXL~x-1F0-(s=J~Zo{XBQ zrKnx92Q^cFU?_gD77R4?`=RPbqMjeWqONxfb8&s=9RW3vIg5GeR7CCn{-`J6a@5FP zqRROOnRp=TBUNG4gQgB@)i*+Qv_0yh*-xmoH4HVtNvIiIg|4>KCIXtuotOcSqb~Rq zRqzXHq)~&-^C2xNJs0Z2g;7%-imF!$wT+vgrn;APGHMsBL3L<(!Lj3g_nV+BzoDTi8|l~ETAM>W(0HS!LqHPRRB;Yidcq??!-KiPOdb`vj=o&B!@ ztx3>58IEdbE@~!LqDFEOHFdW!1pmdd7?i`$`*qu{SdMs_5I-jjTjNIF4J)uQ@jAK8 zOKS@@Cw?FGge>dk_Va$-b|h-5(&q7VmSADjYQ162m)Fnx!>37Di1dH3Am+^H=Y3Ps z4yzNNhqdr2>cS=RbB}R8>ei$xV77Y*W+m>1+Jug%sUCzCa6J0qAEji*_vP)=agoL~XOZm>zGUI{p>a;b=uo{kW)GoC3Yy{|mGU`A|>7lGbq4 zNLpbacEbiZ3pKT`P*1k1#mp0OI;#9;)XeQeb>JWt##5*@ms`DX4)H_i zYDycGG~1>vYHE6;_WLl@qMVD`e%ny@bQhMw-%$55ekrpkOJh#rKUsf9&D>4YjQN%J z^S+>Hj@n&|O0)m9cn*@Fo?k$9z_*OKXYnvT@uaA?Sr%( zd+;VIe@;0wW6M#uYA2?~bEw7o%(WS@%lmoXd}Ks*qynmk)lnmDf*L`48}ETy{Xd~* za60OiEw%C8sF^!u<2O(j{M)9-s$kZdo0@?3eG#nA6RRSs19K~yXLTedB)%PWp%d1t zsE$2G)qiW#eJhzYlMpq7IZz!5MGdG1s-sO!y6f~MpplG0U1%Yy;Z3N;w#Rx7^~k-4 z`7yY%X|NfpUKiAbhT8OLsOQ9D)Xc3y-P%po-B?1;#v=qWk>OXx7=+q}Rjr*+4UI$f zd>RJe8r0f2g&Nrv)QBITX5<5EU{R}@a;Z@r4My#fVpv`KzcT?Xs=ZhMV^uR#T?#d# zaMT4_pX9c>O#{|BU^&%&^iploi=_KH3KhDQmkB|3m~-F)ixeXTzSD z2eoQfpf0o*b>Y*P53isaie1B)7IlGK)*=|lnks`;NbgjW*Dmp$Sb_MT;q3o`1hUjJ zBV3B!Jwjb*H>&5yP#rsmT7;KT9e#)^{}#2+zo2fFUu{z_7OGrg)Bw_BLCj^-+t;@H zzYhr-$#86lGw?pX#H@I+j@h^0Q1>)-U9(2=U^e14P>b~^>r@ONz8pjFDC+s~4%1`Y zdgeiu%O#-Io)0zBP}ImPpn6=}rnf?s>x}9^Kh#W2LM_ULsI{^k^?*5M^Y7X8x2Q$! zU*FGZg&9z{z#UDXB7t+L#h0RidD+xJP3>^h)K5fpFap)k0@R3iqZa2`RL5@G_#4y! zoQ5Vp9x9#&^I~=^qo4nq6VSe1Vf`C@iRW%)W+ETz9)_Vlc2`ARu&s^vw(&`*H89`C zm!Rrx#NxOY>)D_S(t9Y}uWHa-9 z!G-32-gn8JTbSp_D%5NC3~E4aTAG(nd(_N!!6@4Q{cOTuB@iEjUvUyP=0X!&`FX!? z`=m89K)h^QKktv@nzr-v{wnrX)Y|CP-mHlssF6=brO!tVa3yLxuea$((EIuS909%O zZ=))HLOrRXbubO2#P!58qw@d2DR>8UE4p_yYheg#QBFstFU7IA2}7}PC$rWDSPyq% z|7*l?I-99agt|Z~)O$P#wVJb|?tMkn?r4eXU{}<(9fq3X2uz2wP`7diszdux@BOo= znfL>Bo$H<1|H^nof-dw7wVh&gF%OFLs0%efHP{(*U~kNVOEC;jp*j|;t0|WZ)uD9O z45$HR#vlyF3>fYb(9dvv(0jR{8d`&$aXae58M>M6mld^m@}fpo9J66n)OH+zfj9}( z-ZmV7XHZYta^20({|E6XakoehbB~>#=H(I#wP*rR7tV(2P+rt62*vVPA4_8-_Qw0D z@(p^Kj$m><*kF}J23 z>efv`H8=yk)sC8(m8f=ipgM5a=3lVsH@!If?+Jkb3cN!-;ga+<9Z8E?6FE_fvRvBFHMj;fGn=fttcOsG^)%{(%O&em>`DCFAojoRanGO3 z$nIHRqh{nA>K^+JHm}cUs8yXFweJg~E>IaY)pbydv<<4<5Y&v#LJf2|YUZ|E4-RJk ztLMMj0+&%U@d(x6J5+=ILrgpk79pO)#@nMh&>vNAI2Oh!s1BY)wQ~b?YyU=V*H4%p z16?|x*JcG&Pn#mQ)X{@U6}qAtP)8M?gj#$HP#2CwEzY&5HM0pd!aX*A9M!SkQH%99 zs$*|Z&kNUosHvD7RWYMAC+fmQQ4Lf^b+kS%!>*_cCLHGH{Y|Mf*h%SF60f7~dFtV2 zcjZRCW5Q9pstYn;*BMVhi)jw(i^fQ-f(KCV?bsvCg)5;NXpZ^-G6-|xT+|{wiNSat z*Wf2CgUd%6pP-&2A*0NiYKPw6|L;sdQ#lGXqAAvSs2N#-#keP%ZTgGRW-9+hO?~V! zW~2#G9m#@fCj_)XcrN@o%UZh&|4j2=$pVCF&(t6IHK^%^x_d<)%!aFt|W4xKE6qtkb45*IOKn$3C8-U3pYhwsH06E zi0a@_)C|l+%h~*z z7(l!OYEg|xP3e5pE&B!4!PBT2`^)+gdlCPPRj~UcvrG1&%DImSsNy@+OvIXOMw9?G z11YS*sGb+L`Q@$EF*E7)Z2n-pOnd@n!Io3Z_8V_KhjU0zJk?LX+{X961WJ>TaGIa@ z>$Y{V74he&4%D1(Y=P=P57Z2~Ha-q%$eE3rvCpWHMT;;dMy02>W=GxPf}ZTZ(l((w zYSA=8HP8~XVmH)-V;+{nKd?NeoMAruwM2cETZY;27?$LD@dn!x&o|3V{d}xJ{4rL- z!n0{l`+p>X06dM_@6S;8_&uuUQRkTS1gM^;L_IqFGoVXB!@i!cTA8-fuoomc7 z&-^fYAB&NmXg>Qtj6e+n*>M`Gf&HjoN_&jDhiMm@w^}*tP&`cfZaj!X7WsLd&TJGSrL)qT0)g`e;|!=sLv+=$?e4 z9;MY$x1=8G*KJ$i7UKV{_w#<;cEbkqb9|mnd@81;v3LVtZ83ksd1kv=l-YNfFP&eY zJ}*@M#jKSMsCU3^^#1;T&7Ed{u0lOX-eCkb*k#h6V|C(1cKdmMS#><-ApRJ0VbVS3 z6Hj>zB0df);ug$OPmujItwok{N_!_%o>qCCdP`rfR@Bh_3Y zr(p0A^TXmUYo4R#2a$EwM90h%auBAc{7Te7PT*_|IBtHP*ohg4-$MPit#iW9`)%7K zC)xiciLXBC=l#0vQ#?!j?kO|EO{dKdm)}sI1$&<{GqVNf5kLBypZDvw&Ci-Y5vhF6 zbZ8LBN6&otOv;IKg>_3X)l^*^BU_r)V&J5WS)c_P%o=# zSQ#&24NQO8yybdg2=QO64^ab5a>cBfdZ_$Ss0Y?Imw+A=L03%!?XfQL^;jGIuNfO) zIPncw0DZ3edB1L32=(N=gjccQ4L|SKZS&sb=Lkmp3iYUdbIS~L$Diyb(zD<8^M2db zy?w`QuNimEpYNCdiw_nQ*pIr<^?PRDCb(}Nxyew^gA6vF3-!UJDC$FK9n^mBXzhn_ ziH}4*K_gJR;%6M7_y27I14(G`z&v0sq8=#MP|tzCP;a?ssD{ctG;hH=s0+2Q@vf-+ zfi`^{s{Sn0+cFZhd-kEWZHh;d{a1-VRT2i_csz-E5Y>Kco@k9xJ@1BkP>sc;I0rQo z8&OZTeW=&-VViyq^^&@U`gPmKSeSU^Q*H$htm{}q`@hC>vwxRhMdF`OBP;X5G*}aL zfhMStw8Bg{)W%oX_#qpAgc`a3OVi=FsF_KNxw_kRrt=vm$YRk1tz<3QAd z#YIisRcwd(UYWPu0@SbDmVIr$Grsu7bTsN)^A3oOYBvpPW-{6IT&Rwee9Qh{NuVwX z-S7*Z!!Ga42ZiGA%}mrmO=U~e+UR2Ki+ZrQ)}sKbAcqNsZ5VrGdVFE z7Df%E4QfWGpl;a$)J(3h@%2bYTxSOXJrJIve!fq`o$8E*u)Qi^M~v&^?|tkZfSHLO zL_LZhp?=*qo3Fq3%%9-r@2#aRIEVZU{{G&V*LzSi+98T5Hw|-W|L-KA?eq}SW2~tD z-o4I&T3pvKCw|5zm_3@mlMct@FkFl3VD{+#-u|AAg@|9kf*3P~zxSO{DXd0(Fsj`% zm{I%xB>}xe62&yO#vH`Aqo(wpHC`-#@7@)~P|~|$KHP|!!TYH4$zuC^546(QlK3># z+w&djk)9`x>0k$R)x)I(yk|Y?(`tga{@x?98b%U#F$4qRnG01%&A@QXj!RLuHKXt2`@7yf&78nA+y%qPh(tZ3?_w!Tn9x+HgX-`otc?4x zBF0GM?>(YxVL9TRQT4W>%Kw8JSV&^C20CF?;t`4Y_fOTpT@o}!*^-!w9Z*yGGiqk8 zqVnS zl)*sKyW99|Y)1Srs)39t%_8cCnyKli-EbJyk!Y#RZmEgt_*~40S5PDW4>dryVrqZy zkKg*BMzROXVAM3Gp~@IWd?sqKUdG&5H?3JjV^JMDi1{&nI+I=xs}rA!b@2{rW(o$F z_$1t_{ePc;3eHJyF7z0+9fLFYdmpE(p%z;|RJqxxMfM2GW0H)fLrqYh6Q*DoK0z(A zteMP!8d?{l*2aA-ts!N}Y^JUgDr2Md4Qlb^4>b3#3pONv5mhc{7IT4~IFk5M)EAgp zg8aR&X3C+ayd~<_ZAW7U;@5-y9sRcL7mVQ&@Xu!MN!;xI-mlv>M%|;%Im}e;#=gW8 zg!p@}Y(ssJ z`Ol`;E99E(GrEvjy}wwWV;BW97B(GfjlGF)M(yXoB6fyQBb#bHZ2bo{fZ(EL#5GYf zHVm~*_oHUk*DYqYU0u|EUxM0BCr}Ls6*n)HMi@?fChAr_Mondr5@uu_QQL2`^$}{9 zqzN^T;>y-Br~w>CEl&3%0d1?)VRq4>_Wy3wlzp?7D`}n+lTgozKT!43mNNCaq6V-R zOX5A$NHdo8?VsX?3hFVvlMsOCj z2Hx28ROL*$QmFh6s9Q0~#tPMQy0`NnT=}j z6l&GKLA}0%E1G%(Q6u~n^@xpL$vm?2p{9N)>g~84hjM-AH32;udsa42uoGCDc!nxw zE%d{@#IK-Md912tQ5HvaV7&F9^&{#+IjfmP)*9;(--%5yes$BKuIOqN?k1p-#jRm_ zUJ~^H8fW8IP%n{mHO+Qxf?9+Nk)Pq5mp0xZ+^q6FsF8m}-O5b0%&n}2T3bU=i}PqL z_P;(7y(K{xC{^2h1RIK)qNS*9^C#-jnW~OyumtL@*9CPi7hxJaiK+1s>H_|C&ATHH zs$4iG!NHgwBkH>T-cPUFNzmduhnk6R7!UK*GmEPf>cP_qwFsx79y=l2sM%= zHhvP*5r2uQ7q5v~v?12!sPfa18F!uCCg40p?bnn|&AlvPZEPKgnyERM3b&(1dI2@k zcNl;vnwfTrU{c~uQ3L9OdQL2{p286A|F;CxaE9jQo`s^~9Z{=y3uY}82iphol%wJYMaHSxlz{FbOk`6SdD+l_h-yl>0?SI>&H^LPBQ7HS*T zw~obx#CM`bej2s-?pb5BH)|m$>H|t;)DyBTdTRwWL)%gHE}`1_4}GNWzYcyu+2J24 zapL*$)fzd8qnh;c>eUZN70NUu?>y=(lNzx;Kx5zz6H#sW>y`>!S@0cq>(sQ5>4o%}R1ocLoLii2pZ zBju*rdXMSI@1&*STtt~D)ERBtFG_eX`MoH6gzyfN?mEXvtV)D`7trygVisE=4Gnxh zniF2B2tDozA1E{Xhy2*2hfrU~DLS@}{0FFaNFv&NNcd;Mn+faSpOiUf+G=qwDC>WPYL&*ro7UV7Bj7~fU4OCDb<-&>UC}kUpMSZ;u zUy)vdGI=<4yr#}2(r!`bi0!=6M{}KWoV7@E$124hRVk<=0S(lqKz+Q*Meb1W5au8) z(q8mAjfdF_sZK@xhhsivcoI8&ukD=T;-yH7PWXQh{xwJEN>sc5DpOzzh3C+y4~-Vb z{2C1g(AX$y=O!K--`bWM(!dhJedt_2!eOXmhQa%9ROG%^)^nL$- zFI0w%q?|hTbH=ALaxdXJ5owOC?Ri*>_%sI-`H~Wu2?9jiG>vU1W6xQ*D27ck} zP5Noh7*yC~FIo_jb9N#9c)YCDX^!3Uo-hlWx%6BGB$0E{VeBb~4 zroH#2;Y%_y(eQQ7X;f@Pg+Hi}fb%?Q{+!1sn}@vrICaD&zJ&9~BcHv& zrXf8&;T@EjN&GhF8C!2A<-PeIPvZX`0VL$6-~<}T_``+x8rVCQ{+LF}J<63ZSx!PO zSlJGs0T;Pt!%=V`%-;ZVlnv%Dl`p<0QV#2lQ*zTx|e3K9f93pU zTWn@87E0c9PX2Jj`wG4a`TYCD-VujRR;7;q5b~4v?{C}6pGgekB0nC!6bi9vztMPd z8sv`woztYn(`Y$;srUUDOPT9jI30GNj4yVx7rsb(J;HgZ&mRLjs|jz_-@gx{5&gKW z3C1vpE&=_lXv`0y&z8hB;M(dI>wO4zh&$k zA^yoEIcuobfHF&55~EV!vb|Ve+kxD4st)HV(#w!Gg!3EWgOp!k8&+FGY&fNrpVa^F zI7GWQIfs!FX*;aU>!j)Umo~NjoO)bnCW*TUXD0Ck;nbwXBz}Sho7&11NiRoyIqGx$ zQ93k@@@)vuxVfPaC> z`I7=AG#Y#HtCYD*8vpbDiH@NJGLx5uGF2)6lz3gvgp_Mcye;P(;?+58a&9Be56${_ zuDl}@tLXl>_+e^_5>7=%20BuLhKk$XtHwmaDQsC^X6F%&)wYeLCx0~M(~y1?ACMl- zMRkOb=1JNB>dYj)h;28>CBi@B8fC=Q-(lNz)O7^B>Z_AFD~v!ub=O z(N8@YY`M;ai*WMotTT!Ft;qkGJpO3W`J4D~&ikC5Ia^b%JRNfv5z+CB!TWCtDwQMj z7Zv$p!#iH%YC^5;#rhLoY_gnsv@x7POsBk#-oy*jcpe55jq)!zA9C*E+{3Bk58A89 zpFcZusi@;5=N2kw0Y;@ZDeq5obS!>UU_Eyvj)hB#d(p$YPQg4d*S2O5#$x( zBHO5^<0k2AICGKKlk@wbpMZ7juni!g!# zREp$W$jLw1hR6QI7vB0H-@?Iu;Yw(Sh`-HtnfN z`u<(|Fj zoCO$2c{}pHwgY=@d@XJJY5ym()1;RFvJJem9->fA&QMN$GxFn+&6e3kr}zT&|Bed8 z`TGaX3Qm3T)CBcUbLrrFPA3)dN?dck>S+FZlb|Cb6$^0IB0inWBc%OCZ}XBC%K785 zop^l8tft}AwtfhW@;5Y`Kt|mKOH*MvWx7+giLHE;@_lKuqwSDem;&3WID!hbsMwx@ z={Tzs-fRo0ZX{(!QnnjsSHkxwe~j}D@xQphGTXsTq&57Z-hImQ9q0cYvxw{HWboFX zGnq>1IdyEI@Mlc;L#1NGTiZsfQm)7kdFL2Sb6YnRow!KZQnoXbsdI(=!#3W7avSM@ zzH^R4dQE-)`89%F^$V4hWu>}_szC>DH3iFrZoPva1&cd9Ph##|!ALruy zJtFUTN!eAlaV7l3x%G#cIzc=(_0M8U$|a_ryPJmA(#RST9ZX399fxc~^T_W`x{je# zC`bBB%EY1Jk>vRhPiQ-%GHdl8d+^2T|L3@7+lfv2ttQ9y{#Y$K1rL$ff`;F5k&I;i zLU^I#wj<+6|M8ekW(A+{WwM7!}kboAb-4V zD=+acoHZyvTc7{l(-Q~pVM`j!O~HQ%XCm$UQG>L7G%^J{Q86?58wqcxOhQIJi*Qr5 zV~_Dzo^nsgPefkH?-|xy3yW_L-b8Jt=Fy~tR}siQF!LJ4mtyn{lO=;dC*?P%H~ap~mb&mb)w@fO545uS*PeyI11^8XS~OKUYN5T@n7r(zBioIHq_3hw?`k+zF`i| z?t}~JGq8@G^s+sPE$Go`FNF`)*p%}QX}LI$P+>le_aoeg^wNxO81e5%PCEnPl+&@0 za)r5QJI)k@dr)>7*9atDkhqTZdIm<2_=v<2oKtNh`%J!*0rg|b_oE(Vems^F|DDGE z_@N`pzfJlR+SQSY`U`A+0pcla2bZc7X8bCqe_qg7g~Dqnbih{HOu@vAcC*djO|i-} z+KT*O(seZF+`|Pklb)IIEgVkyXm+F|c}EBS`^9!l32sIT^&ugYhDzBB+@Rr)WEQ58 z|2?+a-p`@oYX8&teCijYP9EBOM_zQw2GQ06;@wHVM}BY8x0C*y@LBEu2^5&dRYEvx z+MfM_XQ}YaUhI1({HS!9$QGO4fHH|}C+-pcu|JI{JB@N9NNh`90<2Hn*IaK0XIavc z_}cmZhe!bmC#1ki+e!`6bS$DXvpAD7LwBgCk$C%uP8RVc3QI;#i&dZ`7GX+>f%U=tvU6?lS&UgoYk*`jL3cR#pQ!hz}!O z$0#awBJVnlETE2#CB$>v3oD+Q^aqq5Lz&Ff{eG;b+-cS2{PD=<{eRHdl-*?3rGamp z@d@7}Jtd8dA>N*IFKN3OeLwtuOd!2J@#nS^XUJbb<|N`J=tuLnsS zoP@*V9VQ-+_WO{gV~X1SzW;+OzNMUm#F_YX*!BCvwHWqjkwT75;t(RHF-`&G7fN-x1BgodO9k! z|6zppC_j(<7o62NW81QYe&~=N;j|hh#|qlhk%IWYc#ga&8vk#$(dA@(pwZ!+I&P>F z_>lBCG@c$WcsVRaTSn17HXMTn_i_G4J(u!j2`?wF9qk_^TnPWf?}yfBn0^M*(UHcl z;adtV=A2CYcPcmMOiP1x$*YdHNzX|*Hx11pZw=>2+vqv+H*n#zs3Rv=_>a8%q~)Z| zKAiuN_qQ$oTIF>80CmM4i%1No;BC%YG_K+8&!;p1d5?%|U#*SCZ@Rrg0rre(1!{RIE&)GNfImp}m|woc4N7GQzuv z45VHu$_%27I+RaAy@Om}0_iT{q}UppQFa?;-Vr`ZxB%x$;-mOCm?^@y`!uK{7sjX1 z_hTRh6B7xbQ5`>%KZ5)_q(`TLo`j>3cGlKeLs}Hd`jKCWa4YImvu&>+uA?w#ck(Y& zXTRS6AE{8$W@f@|WbUF;T{|PoiGO8ucSuV{SVud9_utbte1h|Uz`>_j7NZ6~hK(D!4c4U{JB zJQsUN{Aa?O2~VQ@R@-(o+89mxV9p*~$BjXPu6K}v-;aV+s7!@JHsJ&XGEpu87au~} zeVhK^dj)JvzK)nQ+)oYC-b~sUOIvo}&Lq+!$m)z)NdH@Z1|FA!bvRd1QAcztrKiAW zTdO$Xr-Toqj`~=a$_EMWvuPEndyRVQi04Ng#c4AkFY?lK;BO@oPcvIc`ZpVXGgn%{Bz`A zJCwY{(@`eh_bXT@kgj8&?To@TI7@M{yR==FvnXx6BEJCj|KhK2Ih$!XC6S91YC(bf z#2awFChhw%fV>i%%}6`WMV67#m@?%k|Km}g{2t`LB)y#N%oOaz1&3gN+NeoA9fyfu z(GzwIk=j(;Mxmu7X5`e7fp}ZaRD|aYa7{%D`~VR>FWufq}(#jxzs5` zxnzU`$v>_JIo{iP3K!&bD^N&BBZK$%_14pY{kEV!+s3mUio_T+HqhpsBAlH1Pl^AF zap^=LpQd7@LxdFCZ}r z1!Hr8g*Njf;p(K7CZ5?|P?chmo|3dAge2%!t`5Tc<5mqICNfUE8$@=-#ti$2P5c2lVOMp?9x^or=VcJS;wKl=`w{c4x*;)q{Al!}Pl z@>T$pU;Td2mbQS6Qf4A&K=ry>)K)9?9H)#2B};`+TD4!ZoFB- z=l`{HC8143VR-%-Q*GK>x@hge`UI7(u|-7;#nQ%Dm!vIeq?=GDlV>tGnHOg!O$%c2 zq83Fj(&w=UkD_>bh$47tLGb1VinyGFdZ>qhqToN1Rw{~T4;_YK-ZKCHf6M!ivpL)! z4aZ|6ox2kUgHmVWU~f3q6OM`TM{@lkQP>WSQb8hEVNS&&u`K@1rwn%_8JS`^l2=W~ z1*R1-IB80>oMlm*HCDdC<(+mHzq1p9yCVHV;TUn!7PZsNNCu^Di>l_0)M%G zSyp=3BtO*%^rbMIjAFznM{-9s(UmPl%hwZXcX_B*>RL^nMiX;Meyl3r>hsO4JWFMEUh{kYOx zjUinbR)rBW({Qz3B@K^w z2cUTJg3^e1^jWFt<8!0(`c2Ecdk%I>_H^XxNx4CcjmdO#)o=2;JH)-S@-3f#e_O|X w(y=GlzL$^Z<%ZScOL=)7_K3bod4A(sTSE=k+S*!Mqib!g*en0zwl?AW36EOZ2LJ#7 delta 39987 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 project units ..." +msgstr "Change project units ..." + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Converted units to %s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Units conversion cancelled." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Open file" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "Export G-Code ..." -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Export Code cancelled." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] No such file or directory" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Saved to: %s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -309,12 +335,12 @@ msgstr "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adding Tool cancelled ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -322,35 +348,35 @@ msgstr "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Object(s) deleted ..." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Failed. No object(s) selected..." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Save the work in Editor and try again ..." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Click to set the origin ..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Jump to ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Enter the coordinates in format X,Y:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Wrong coordinates. Enter coordinates in format: X,Y" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -358,117 +384,117 @@ msgstr "Wrong coordinates. Enter coordinates in format: X,Y" #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Done." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] No object is selected. Select an object and try again." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Origin set ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Preferences" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] No object selected to Flip on Y axis." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Flip on Y axis done." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Flip action was not executed." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] No object selected to Flip on X axis." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Flip on X axis done." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] No object selected to Rotate." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Transform" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Enter the Angle value:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Rotation done." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Due of %s, rotation movement was not executed." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Skew on X axis done." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Skew on Y axis done." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Add" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Delete" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "New Grid ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Enter a Grid Value:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -476,52 +502,56 @@ msgstr "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] New Grid added ..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grid already exists ..." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adding New Grid cancelled ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Grid Value does not exist ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Grid Value deleted ..." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Delete Grid value cancelled ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Key Shortcut List" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] No object selected to copy it's name" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Name copied on clipboard ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordinates copied to clipboard." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selected" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -531,106 +561,106 @@ msgstr "" "Creating a New project will delete them.\n" "Do you want to Save the project?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] New Project created..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Open Gerber" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Open Gerber cancelled." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Open Excellon" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Open Excellon cancelled." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "Open G-Code" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelled." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Open Project" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Open Project cancelled." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Open Configuration File" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Open Config cancelled." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] No object selected." -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Please Select a Geometry object to export" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "Export SVG" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG cancelled." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "Export PNG Image" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Export PNG cancelled." -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Save Gerber source file" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Save Gerber source file cancelled." -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -638,21 +668,21 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Save Excellon source file" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Saving Excellon source file cancelled." -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -660,68 +690,68 @@ msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Export Excellon" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon cancelled." -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Export Gerber" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber cancelled." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Only Geometry objects can be used." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "Export DXF" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF cancelled." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "Import SVG" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG cancelled." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Import DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -729,25 +759,25 @@ msgstr "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Source Editor" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Code Editor" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -791,98 +821,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Open TCL script" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL script cancelled." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Run TCL script" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Run TCL script cancelled." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Save Project As ..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Save Project cancelled." -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "Exporting SVG" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG file exported to %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] No object Box. Using instead %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Generating Film ... Please wait." -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon file exported to %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Exporting Excellon" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Could not export Excellon file." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber file exported to %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Exporting Gerber" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Could not export Gerber file." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF file exported to %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "Exporting DXF" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Could not export DXF file." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -890,95 +920,95 @@ msgstr "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "Importing SVG" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Opened: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "Importing DXF" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Importing Image" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Failed to open file: %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Failed to parse file: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] An internal error has ocurred. See shell.\n" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Opening Gerber" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] This is not Excellon file." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Cannot open file: %s" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No geometry found in file: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Opening Excellon." -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Failed to open %s" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] This is not GCODE" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "Opening G-Code." -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -988,26 +1018,26 @@ msgstr "" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Failed to open config file: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Failed to open project file: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Project loaded from: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Available commands:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -1019,27 +1049,27 @@ msgstr "" "Type help for usage.\n" " Example: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Shows list of commands." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Failed to load recent item list." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Failed to parse recent item list." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Clear Recent files" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Shortcut Key List" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1135,23 +1165,23 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Could not parse information about latest version." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM is up to date!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "Newer Version Available" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1159,55 +1189,55 @@ msgstr "" "There is a newer version of FlatCAM available for download:\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "info" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] All plots disabled." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] All non selected plots disabled." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] All plots enabled." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Selected plots enabled..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Selected plots disabled..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Working ..." -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "Saving FlatCAM Project" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Project saved to: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." @@ -1217,11 +1247,11 @@ msgstr "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name changed from {old} to {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Advanced" @@ -1234,74 +1264,74 @@ msgstr "[success] Isolation geometry created: %s" msgid "Plotting Apertures" msgstr "Plotting Apertures" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Total Drills" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Total Slots" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered, use a number." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "Tool_nr" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diameter" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "Drills_Nr" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "Slots_Nr" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1309,7 +1339,7 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1317,11 +1347,11 @@ msgstr "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "Generating CNC Code" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1332,77 +1362,77 @@ msgstr "" "format (x, y) \n" "but now there is only one value, not two. " -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Rough" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Finish" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Copy" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Tool added in Tool Table." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "[ERROR_NOTCL] Default Tool added. Wrong value format entered." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Failed. Select a tool to copy." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Tool was copied in Tool Table." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Tool was edited in Tool Table." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Failed. Select a tool to delete." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Tool was deleted in Tool Table." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1410,20 +1440,20 @@ msgstr "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Geometry Scale done." -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1431,29 +1461,29 @@ msgstr "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Geometry Offset done." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Export Machine Code ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Machine Code file saved to: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1462,11 +1492,11 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1474,15 +1504,15 @@ msgstr "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "[success] Toolchange G-code was replaced by a custom code." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] No such file or directory" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1490,10 +1520,26 @@ msgstr "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] There is no postprocessor file." +#: FlatCAMTranslation.py:86 +#| msgid "Application started ..." +msgid "The application will restart." +msgstr "The application will restart." + +#: FlatCAMTranslation.py:87 +#, python-format +#| msgid "Are you sure you want to delete the GUI Settings? \n" +msgid "Are you sure do you want to change the current language to %s?" +msgstr "Are you sure do you want to change the current language to %s?" + +#: FlatCAMTranslation.py:89 +#| msgid "Apply Language" +msgid "Apply Language ..." +msgstr "Apply Language ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1742,8 +1788,8 @@ msgstr "[WARNING_NOTCL] To add a drill first select a tool" #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Click on target location ..." @@ -1801,7 +1847,7 @@ msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." msgstr "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Click on reference location ..." @@ -1813,12 +1859,12 @@ msgstr "[success] Done. Drill(s) Move completed." msgid "[success] Done. Drill(s) copied." msgstr "[success] Done. Drill(s) copied." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Excellon Editor" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Name:" @@ -1847,11 +1893,11 @@ msgstr "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Tool Dia:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diameter for the new tool" @@ -1904,7 +1950,7 @@ msgstr "Resize" msgid "Resize drill(s)" msgstr "Resize drill(s)" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Add Drill Array" @@ -1921,32 +1967,32 @@ msgstr "" "It can be Linear X(Y) or Circular" #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Nr of drills:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Specify how many drills to be in the array." #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Direction:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1958,28 +2004,43 @@ msgstr "" "- 'Y' - vertical axis or \n" "- 'Angle' - a custom angle for the array inclination" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Angle" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Pitch:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Pitch = Distance between elements of the array." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Angle:" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1992,7 +2053,7 @@ msgstr "" "Max value is: 360.00 degrees." #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2000,9 +2061,21 @@ msgstr "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "CCW" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "Angle at which each element in circular array is placed." @@ -2014,7 +2087,7 @@ msgstr "" "[WARNING_NOTCL] Tool already in the original or actual tool list.\n" "Save and reedit Excellon if you need to add this tool. " -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Added new tool with dia: {dia} {units}" @@ -2053,17 +2126,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "[success] Done. Drill(s) deleted." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Click on the circular array Center position" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Buffer distance:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Buffer corner:" @@ -2082,17 +2155,17 @@ msgstr "" "meeting in the corner" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Round" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Square" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Beveled" @@ -2119,7 +2192,7 @@ msgstr "Buffer Tool" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2131,18 +2204,18 @@ msgstr "" msgid "Text Tool" msgstr "Text Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Tool" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Tool dia:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2150,8 +2223,8 @@ msgstr "" "Diameter of the tool to\n" "be used in the operation." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Overlap Rate:" @@ -2181,14 +2254,14 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margin:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2199,13 +2272,13 @@ msgstr "" "the edges of the polygon to\n" "be painted." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Method:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2213,14 +2286,32 @@ msgstr "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Standard" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "Seed-based" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Straight lines" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Connect:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2229,14 +2320,14 @@ msgstr "" "Draw lines between resulting\n" "segments to minimize tool lifts." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contour:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2249,9 +2340,9 @@ msgstr "" msgid "Paint" msgstr "Paint" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Paint Tool" @@ -2259,9 +2350,9 @@ msgstr "Paint Tool" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Paint cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2287,59 +2378,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Tools" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Transform Tool" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Skew/Shear" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scale" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Mirror (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Offset" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2352,7 +2443,7 @@ msgstr "" "Negative numbers for CCW motion." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2363,14 +2454,14 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Angle X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2380,14 +2471,14 @@ msgstr "" "Float number between -360 and 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Skew X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2398,34 +2489,34 @@ msgstr "" "the bounding box for all selected shapes." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Angle Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Skew Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "Factor for Scale action over X axis." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scale X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2436,28 +2527,28 @@ msgstr "" "the Scale reference checkbox state." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Factor for Scale action over Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scale Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Link" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2466,13 +2557,13 @@ msgstr "" "using the Scale Factor X for both axis." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2485,24 +2576,24 @@ msgstr "" "of the selected shapes when unchecked." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Value X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Value for Offset action on X axis." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2513,29 +2604,29 @@ msgstr "" "the bounding box for all selected shapes.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Value Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Value for Offset action on Y axis." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Flip on X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2544,17 +2635,17 @@ msgstr "" "Does not create a new shape." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Flip on Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Ref Pt" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2577,12 +2668,12 @@ msgstr "" "Point Entry field and click Flip on X(Y)" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Point:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2593,7 +2684,7 @@ msgstr "" "the 'y' in (x, y) will be used when using Flip on Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2604,236 +2695,236 @@ msgstr "" "SHIFT key. Then click Add button to insert." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformation cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Appying Rotate" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Done. Rotate completed." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Applying Flip" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Flip on the Y axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "[success] Flip on the X axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Applying Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Skew on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Skew action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Applying Scale" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Scale on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Scale action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Applying Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Offset on the %s axis done ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Due of %s, Offset action was not executed." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Rotate ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Enter an Angle Value (degrees):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Geometry shape rotate done..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Geometry shape rotate cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Offset on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Enter a distance Value (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Geometry shape offset on X axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Geometry shape offset X cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Offset on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Geometry shape offset on Y axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Geometry shape offset Y cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Skew on X axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Geometry shape skew on X axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Geometry shape skew X cancelled..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Skew on Y axis ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Geometry shape skew on Y axis done..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Geometry shape skew Y cancelled..." @@ -2986,7 +3077,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelled. No shape selected." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Done. Buffer Tool completed." @@ -2999,24 +3090,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Done. Buffer Ext Tool completed." #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "Select a shape to act as deletion area ..." #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Click to pick-up the erase shape..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Click to erase ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "[success] Done. Eraser tool action completed." @@ -3025,7 +3116,7 @@ msgid "Create Paint geometry ..." msgstr "Create Paint geometry ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Shape transformations ..." @@ -3040,10 +3131,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Copy cancelled. No shape selected." -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Click on target point." @@ -3268,70 +3359,74 @@ msgstr "Scale the selected Gerber apertures ..." msgid "Buffer the selected apertures ..." msgstr "Buffer the selected apertures ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Mark polygon areas in the edited Gerber ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Nothing selected to move ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Done. Apertures Move completed." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Done. Apertures copied." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr "Apertures:" -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Apertures Table for the Gerber Object." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Type" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Size" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Aperture Code" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Type of aperture: circular, rectangle, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Aperture Size:" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3341,15 +3436,15 @@ msgstr "" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Aperture Code:" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Code for the new aperture" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3363,11 +3458,11 @@ msgstr "" "calculated as:\n" "sqrt(width**2 + height**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Aperture Type:" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3379,11 +3474,11 @@ msgstr "" "R = rectangular\n" "O = oblong" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Aperture Dim:" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3393,31 +3488,31 @@ msgstr "" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Add/Delete Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Add/Delete an aperture in the aperture table" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Add a new aperture to the aperture list." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Delete a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Buffer Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Buffer a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3431,24 +3526,24 @@ msgstr "" " - 'Beveled:' the corner is a line that directly connects the features " "meeting in the corner" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Scale Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Scale a aperture in the aperture list" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Scale factor:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3456,16 +3551,52 @@ msgstr "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "Mark polygon areas:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "Mark the polygon areas." + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "Area UPPER threshold:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +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:2549 +msgid "Area LOWER threshold:" +msgstr "Area LOWER threshold:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +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:2564 +msgid "Go" +msgstr "Go" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Add Pad Array" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "Add an array of pads (linear or circular array)" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3473,16 +3604,16 @@ msgstr "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "Nr of pads:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "Specify how many pads to be in the array." -#: flatcamEditors/FlatCAMGrbEditor.py:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3490,7 +3621,7 @@ msgstr "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3498,7 +3629,7 @@ msgstr "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3506,35 +3637,35 @@ msgstr "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Aperture already in the aperture table." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Added new aperture with code: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Deleted aperture with code: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Adding aperture: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -3542,31 +3673,31 @@ msgstr "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] An internal error has occurred. See shell.\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Creating Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] Gerber editing finished." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelled. No aperture is selected" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "[ERROR_NOTCL] Failed. No aperture geometry is selected." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Done. Apertures geometry deleted." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3574,7 +3705,7 @@ msgstr "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3583,7 +3714,7 @@ msgstr "" "[ERROR_NOTCL] Failed.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3591,7 +3722,7 @@ msgstr "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3599,10 +3730,18 @@ msgstr "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Done. Scale Tool completed." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "[success] Polygon areas marked." + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "[WARNING_NOTCL] There are no polygons to mark area." + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&File" @@ -3643,8 +3782,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Will create a new, empty Excellon Object." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Open" @@ -3776,7 +3915,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Save &Defaults" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Save" @@ -4071,7 +4210,7 @@ msgstr "Copy Geom\tC" msgid "Delete Shape\tDEL" msgstr "Delete Shape\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "Move\tM" @@ -4107,11 +4246,11 @@ msgstr "Add Drill\tD" msgid "Resize Drill(S)\tR" msgstr "Resize Drill(S)\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "Copy\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "Delete\tDEL" @@ -4160,306 +4299,318 @@ msgid "Scale\tS" msgstr "Scale\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "Mark Area\tALT+A" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "Eraser\tCTRL+E" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "Transform\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "Enable Plot" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "Disable Plot" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "Generate CNC" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "View Source" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "Edit" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "Properties" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "File Toolbar" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "Edit Toolbar" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "View Toolbar" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "Shell Toolbar" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "Tools Toolbar" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "Excellon Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "Geometry Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "Gerber Editor Toolbar" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "Grid Toolbar" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "Open project" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "Save project" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "New Blank Geometry" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "New Blank Gerber" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "New Blank Excellon" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "Save Object and close the Editor" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "&Delete" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "&Replot" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "&Clear plot" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "Zoom In" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "Zoom Out" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "Zoom Fit" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "&Command Line" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "2Sided Tool" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "&Cutout Tool" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "NCC Tool" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "Panel Tool" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Film Tool" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "SolderPaste Tool" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "Substract Tool" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "Calculators Tool" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "Add Drill Hole" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "Add Drill Hole Array" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "Resize Drill" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "Copy Drill" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "Delete Drill" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "Move Drill" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "Add Circle" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "Add Arc" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "Add Rectangle" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "Add Path" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "Add Polygon" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "Add Text" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "Add Buffer" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "Paint Shape" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "Eraser" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "Polygon Union" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "Polygon Intersection" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "Polygon Subtraction" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "Cut Path" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "Copy Shape(s)" -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "Delete Shape '-'" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "Transformations" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "Move Objects " -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "Add Pad" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "Add Track" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "Add Region" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "Poligonize" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "Mark Area" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Move" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "Snap to grid" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "Grid X snapping distance" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "Grid Y snapping distance" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4467,64 +4618,64 @@ msgstr "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "Snap to corner" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "Max. magnet distance" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "Project" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "Selected" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "Plot Area" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "APP. DEFAULTS" -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "PROJ. OPTIONS " -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "TOOLS" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "Import Preferences" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4538,11 +4689,11 @@ msgstr "" "FlatCAM automatically save a 'factory_defaults' file\n" "on the first start. Do not delete that file." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "Export Preferences" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -4550,19 +4701,19 @@ msgstr "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "Open Pref Folder" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Open the folder where FlatCAM save the preferences files." -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "Save Preferences" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4570,7 +4721,7 @@ msgstr "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." -#: flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" " Editor Shortcut list
\n" "
\n" @@ -5434,6 +5585,10 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5441,6 +5596,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5747,6 +5910,10 @@ msgstr "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5754,6 +5921,14 @@ msgstr "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5762,99 +5937,102 @@ msgstr "" "
 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
\n" " " -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "Toggle Panel" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "New" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "Grids" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "View" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "Clear Plot" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "Replot" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "Geo Editor" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "Line" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "Rectangle" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "Cut" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "Pad Array" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "Add Drill" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "Print Preview" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "Print Code" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "Find in Code" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "Replace With" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "All" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5862,15 +6040,15 @@ msgstr "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "Open Code" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "Save Code" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -5878,7 +6056,7 @@ msgstr "" "Relative neasurement.\n" "Reference is last click position" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -5886,23 +6064,23 @@ msgstr "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "Select 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "Copy Objects" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "Delete Shape" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "Move Objects" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5914,17 +6092,17 @@ msgstr "" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "Warning" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Cancelled." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5932,7 +6110,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Intersection Tool." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5940,7 +6118,7 @@ msgstr "" "Please select geometry items \n" "on which to perform Substraction Tool." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5948,59 +6126,59 @@ msgstr "" "Please select geometry items \n" "on which to perform union." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to delete." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to copy." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Cancelled. Nothing selected to move." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "New Tool ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "Enter a Tool Diameter:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "Measurement Tool exit..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "GUI Preferences" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "Grid X value:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "This is the Grid snap value on X axis." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "Grid Y value:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "This is the Grid snap value on Y axis." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "Snap Max:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "Workspace:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6008,11 +6186,11 @@ msgstr "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "Wk. format:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6020,11 +6198,11 @@ msgstr "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "Plot Fill:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6034,28 +6212,28 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "Alpha Level:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "Set the fill transparency for plotted objects." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "Plot Line:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "Set the line color for plotted objects." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "Sel. Fill:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6067,23 +6245,23 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 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/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "Sel. Line:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 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/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "Sel2. Fill:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6095,47 +6273,47 @@ msgstr "" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." -#: flatcamGUI/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Set the fill transparency for selection 'right to left' box." -#: flatcamGUI/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "Sel2. Line:" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 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/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "Editor Draw:" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "Set the color for the shape." -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "Editor Draw Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "Set the color of the shape when selected." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "Project Items:" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "Set the color of the items in Project Tab Tree." -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "Proj. Dis. Items:" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6143,15 +6321,15 @@ msgstr "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "Layout:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6159,11 +6337,11 @@ msgstr "" "Select an layout for FlatCAM.\n" "It is applied immediately." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "Style:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6171,11 +6349,11 @@ msgstr "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "HDPI Support:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6183,11 +6361,11 @@ msgstr "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "Clear GUI Settings:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6195,15 +6373,15 @@ msgstr "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "Clear" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "Hover Shape:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6213,11 +6391,11 @@ msgstr "" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "Sel. Shape:" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6229,23 +6407,23 @@ msgstr "" "either by clicking or dragging mouse from left to right or\n" "right to left." -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 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:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "Clear GUI Settings" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "App Preferences" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "Units:" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6255,11 +6433,21 @@ msgstr "" "Whatever is selected here is set every time\n" "FLatCAM is started." -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "IN" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "APP. LEVEL:" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6275,27 +6463,27 @@ msgstr "" "The choice here will influence the parameters in\n" "the Selected Tab for all kinds of FlatCAM objects." -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "Basic" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "Advanced" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "Languages:" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "Set the language used throughout FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "Apply Language" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6313,11 +6501,11 @@ msgstr "" "security features. In this case the language will be\n" "applied at the next app start." -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "Shell at StartUp:" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -6325,11 +6513,11 @@ msgstr "" "Check this box if you want the shell to\n" "start automatically at startup." -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "Version Check:" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -6337,11 +6525,11 @@ msgstr "" "Check this box if you want to check\n" "for a new version automatically at startup." -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "Send Stats:" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -6349,11 +6537,11 @@ msgstr "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "Pan Button:" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -6363,19 +6551,27 @@ msgstr "" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "Multiple Sel:" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "Select the key used for multiple selection." -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "Project at StartUp:" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -6383,11 +6579,11 @@ msgstr "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "Project AutoHide:" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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" @@ -6397,11 +6593,11 @@ msgstr "" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "Enable ToolTips:" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -6409,11 +6605,11 @@ msgstr "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "Workers number:" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -6429,7 +6625,11 @@ msgstr "" "Default value is 2.\n" "After change, it will be applied at next App start." -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "Geo Tolerance:" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -6445,11 +6645,11 @@ msgstr "" "performance. Higher value will provide more\n" "performance at the expense of level of detail." -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "\"Open\" behavior" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -6463,11 +6663,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/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "Save Compressed Project" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -6475,11 +6675,11 @@ msgstr "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "Compression Level:" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -6489,51 +6689,51 @@ msgstr "" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "Plot Options:" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "Solid" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Solid color polygons." -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Draw polygons in different colors." -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Plot" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Plot (show) this object." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "Circle Steps:" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -6541,15 +6741,15 @@ msgstr "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "Gerber Options" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "Isolation Routing:" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6557,17 +6757,17 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Diameter of the cutting tool." -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "Width (# passes):" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6575,11 +6775,11 @@ msgstr "" "Width of the isolation gap in\n" "number (integer) of tool widths." -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "Pass overlap:" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6592,11 +6792,11 @@ msgstr "" "A value here of 0.25 means an overlap of 25% from the tool diameter found " "above." -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "Milling Type:" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6606,19 +6806,27 @@ msgstr "" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "Climb" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "Combine Passes" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "Clear non-copper:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6627,12 +6835,12 @@ msgstr "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "Boundary Margin:" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6644,11 +6852,11 @@ msgstr "" "objects with this minimum\n" "distance." -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "Rounded corners" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." @@ -6656,11 +6864,11 @@ msgstr "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "Bounding Box:" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6668,7 +6876,7 @@ msgstr "" "Distance of the edges of the box\n" "to the nearest polygon." -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6680,15 +6888,15 @@ msgstr "" "their radius is equal to\n" "the margin." -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "Gerber Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "Advanced Param.:" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6698,11 +6906,11 @@ msgstr "" "Those parameters are available only for\n" "Advanced App. Level." -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Follow\"" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6712,11 +6920,11 @@ msgstr "" "This means that it will cut through\n" "the middle of the trace." -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "Table Show/Hide" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6726,15 +6934,15 @@ msgstr "" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "Export Options:" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6742,19 +6950,25 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "Units:" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "The units used in the Gerber file." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "INCH" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "Int/Decimals:" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6762,7 +6976,7 @@ msgstr "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6770,7 +6984,7 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6778,11 +6992,11 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "Zeros:" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6796,25 +7010,35 @@ msgstr "" "If TZ is checked then Trailing Zeros are removed\n" "and Leading Zeros are kept." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "Parameters:" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "A list of Gerber Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "Selection limit:" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6828,15 +7052,15 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "Excellon Format:" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6878,16 +7102,16 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "INCH:" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "Default values for INCH are 2:4" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -6895,8 +7119,8 @@ msgstr "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -6904,19 +7128,19 @@ msgstr "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "METRIC:" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "Default values for METRIC are 3:3" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "Default Zeros:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6930,7 +7154,7 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6946,11 +7170,11 @@ msgstr "" "If TZ is checked then Trailing Zeros are kept\n" "and Leading Zeros are removed." -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "Default Units:" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6962,7 +7186,7 @@ msgstr "" "will be used.Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -6972,15 +7196,15 @@ msgstr "" "Some Excellon files don't have an header\n" "therefore this parameter will be used." -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "Excellon Optimization:" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "Algorithm: " -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7000,11 +7224,15 @@ msgstr "" "If DISABLED, then FlatCAM works in 32bit mode and it uses \n" "Travelling Salesman algorithm for path optimization." -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "MH" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "Optimization Time: " -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7016,15 +7244,15 @@ msgstr "" "path optimization. This max duration is set here.\n" "In seconds." -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "Excellon Options" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Create CNC Job" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7032,13 +7260,13 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object." -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Cut Z:" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7046,12 +7274,12 @@ msgstr "" "Drill depth (negative)\n" "below the copper surface." -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Travel Z:" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7059,11 +7287,11 @@ msgstr "" "Tool height when travelling\n" "across the XY plane." -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "Tool change:" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7072,19 +7300,19 @@ msgstr "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "Toolchange Z:" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "Toolchange Z position." -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "Feedrate:" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7092,11 +7320,11 @@ msgstr "" "Tool speed while drilling\n" "(in units per minute)." -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "Spindle Speed:" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7105,11 +7333,11 @@ msgstr "" "Speed of the spindle\n" "in RPM (optional)" -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "Spindle dir.:" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7121,12 +7349,12 @@ msgstr "" "- CW = clockwise or\n" "- CCW = counter clockwise" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Dwell:" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7135,21 +7363,21 @@ msgstr "" "Pause to allow the spindle to reach its\n" "speed before cutting." -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "Duration:" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Number of milliseconds for spindle to dwell." -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprocessor:" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7157,11 +7385,11 @@ msgstr "" "The postprocessor file that dictates\n" "gcode output." -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "Gcode: " -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7173,23 +7401,23 @@ msgstr "" "When choosing 'Slots' or 'Both', slots will be\n" "converted to drills." -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Mill Holes" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Create Geometry for milling holes." -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "Drill Tool dia:" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "Slot Tool dia:" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -7197,19 +7425,19 @@ msgstr "" "Diameter of the cutting tool\n" "when milling slots." -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "Defaults" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "Excellon Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "Advanced Options:" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7217,11 +7445,11 @@ msgstr "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "Offset Z:" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" @@ -7231,20 +7459,20 @@ msgstr "" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "Toolchange X,Y:" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "Toolchange X,Y position." -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Start move Z:" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7252,12 +7480,12 @@ msgstr "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "End move Z:" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -7265,12 +7493,12 @@ msgstr "" "Height of the tool after\n" "the last move at the end of the job." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Feedrate Rapids:" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7284,12 +7512,12 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Probe Z depth:" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7298,21 +7526,21 @@ msgstr "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Feedrate Probe:" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "The feedrate used while the probe is probing." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "Fast Plunge:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7324,11 +7552,11 @@ msgstr "" "meaning the fastest speed available.\n" "WARNING: the move is done at Toolchange X,Y coords." -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "Fast Retract:" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7344,11 +7572,11 @@ msgstr "" " - 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/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7356,11 +7584,11 @@ msgstr "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "The units used in the Excellon file." -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7372,11 +7600,11 @@ msgstr "" "Here we set the format used when the provided\n" "coordinates are not using period." -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7392,25 +7620,33 @@ msgstr "" "Also it will have to be specified if LZ = leading zeros are kept\n" "or TZ = trailing zeros are kept." -#: flatcamGUI/FlatCAMGUI.py:4983 -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/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "No-Decimal" #: flatcamGUI/FlatCAMGUI.py:5013 +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/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "A list of Excellon Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7424,27 +7660,27 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "New Tool Dia:" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "Linear Drill Array:" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "Linear Dir.:" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "Circular Drill Array:" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "Circular Dir.:" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7452,15 +7688,15 @@ msgstr "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "Circ. Angle:" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "Geometry General" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7468,23 +7704,23 @@ msgstr "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "Tools:" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diameters of the cutting tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "Geometry Options" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "Create CNC Job:" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7494,7 +7730,7 @@ msgstr "" "tracing the contours of this\n" "Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7502,19 +7738,19 @@ msgstr "" "Cutting depth (negative)\n" "below the copper surface." -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "Multidepth" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "Multidepth usage: True or False." -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "Depth/Pass:" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7528,7 +7764,7 @@ msgstr "" "it is a fraction from the depth\n" "which has negative value." -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7536,11 +7772,11 @@ msgstr "" "Height of the tool when\n" "moving without cutting." -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Feed Rate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7548,11 +7784,11 @@ msgstr "" "Cutting speed in the XY\n" "plane in units per minute" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "Feed Rate Z:" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7562,12 +7798,12 @@ msgstr "" "plane in units per minute.\n" "It is called also Plunge." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Spindle speed:" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7575,11 +7811,11 @@ msgstr "" "The postprocessor file that dictates\n" "Machine Code output." -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "Geometry Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7587,7 +7823,7 @@ msgstr "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7595,7 +7831,7 @@ msgstr "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7609,11 +7845,11 @@ msgstr "" "It is useful only for Marlin,\n" "ignore for any other cases." -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "Re-cut 1st pt." -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7625,11 +7861,11 @@ msgstr "" "meet with last cut, we generate an\n" "extended cut over the first cut section." -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "Seg. X size:" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7639,11 +7875,11 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "Seg. Y size:" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7653,15 +7889,15 @@ msgstr "" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "Geometry Editor" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "A list of Geometry Editor parameters." -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7675,20 +7911,20 @@ msgstr "" "Increases the performance when moving a\n" "large number of geometric elements." -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "CNC Job General" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Plot Object" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "Plot kind:" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -7700,11 +7936,15 @@ msgstr "" "above the work piece or it can be of type 'Cut',\n" "which means the moves that cut into the material." -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "Travel" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "Display Annotation:" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7714,23 +7954,23 @@ msgstr "" "When checked it will display numbers in order for each end\n" "of a travel line." -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "Annotation Size:" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "The font size of the annotation text. In pixels." -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "Annotation Color:" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "Set the font color for the annotation texts." -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7738,7 +7978,7 @@ msgstr "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7746,11 +7986,11 @@ msgstr "" "Diameter of the tool to be\n" "rendered in the plot." -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "Coords dec.:" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7758,11 +7998,11 @@ msgstr "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "Feedrate dec.:" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7770,15 +8010,15 @@ msgstr "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "CNC Job Options" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "Export G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7787,11 +8027,11 @@ msgstr "" "Export and save G-Code to\n" "make this object to a file." -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "Prepend to G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7799,11 +8039,11 @@ msgstr "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "Append to G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7813,15 +8053,15 @@ msgstr "" "like to append to the generated file.\n" "I.e.: M2 (End of program)" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "CNC Job Adv. Options" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "Toolchange G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7833,11 +8073,11 @@ msgstr "" "This will constitute a Custom Toolchange GCode,\n" "or a Toolchange Macro." -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Use Toolchange Macro" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -7845,7 +8085,7 @@ msgstr "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7855,67 +8095,67 @@ msgstr "" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC parameters" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = tool number" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = tool diameter" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = for Excellon, total number of drills" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z coord for Toolchange" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z depth for the cut" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "z_move = Z height for travel" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = the step value for multidepth cut" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = the value for the spindle speed" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 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/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "NCC Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "Tools dia:" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7940,11 +8180,11 @@ msgstr "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Bounding box margin." -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7955,12 +8195,12 @@ msgstr "" "
Seed-based: Outwards from seed.
Line-based: Parallel " "lines." -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7976,11 +8216,11 @@ msgstr "" "could not be cleared by previous tool.\n" "If not checked, use the standard algorithm." -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "Cutout Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7990,7 +8230,7 @@ msgstr "" "the PCB and separate it from\n" "the original board." -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -7998,11 +8238,11 @@ msgstr "" "Distance from objects at which\n" "to draw the cutout." -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "Gap size:" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8012,11 +8252,11 @@ msgstr "" "that will remain to hold the\n" "board in place." -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "Gaps:" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8038,19 +8278,19 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "Convex Sh.:" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "Create a convex shape surrounding the entire PCB." -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "2Sided Tool Options" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8058,28 +8298,36 @@ msgstr "" "A tool to help in creating a double sided\n" "PCB using alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Drill diam.:" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diameter of the drill for the alignment holes." -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Mirror Axis:" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Mirror vertically (X) or horizontally (Y)." -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Point" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Box" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axis Ref:" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8089,11 +8337,11 @@ msgstr "" " a specified box (in a Geometry object) in \n" "the middle." -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "Paint Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8105,7 +8353,7 @@ msgstr "" "all copper). You will be asked\n" "to click on the desired polygon." -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8113,19 +8361,23 @@ msgstr "" "How much (fraction) of the tool\n" "width to overlap each tool pass." -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selection:" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "How to select the polygons to paint." -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Single" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "Film Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8135,11 +8387,11 @@ msgstr "" "FlatCAM object.\n" "The file is saved in SVG format." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Film Type:" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8155,11 +8407,11 @@ msgstr "" "with white on a black canvas.\n" "The Film format is SVG." -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Border:" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8179,11 +8431,11 @@ msgstr "" "white color like the rest and which may confound with the\n" "surroundings if not for this border." -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scale Stroke:" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -8195,11 +8447,11 @@ msgstr "" "thinner,\n" "therefore the fine features may be more affected by this parameter." -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "Panelize Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8209,11 +8461,11 @@ msgstr "" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Spacing cols:" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8221,11 +8473,11 @@ msgstr "" "Spacing between columns of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Spacing rows:" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8233,27 +8485,35 @@ msgstr "" "Spacing between rows of the desired panel.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Columns:" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Number of columns of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Rows:" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Number of rows of the desired panel" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "Panel Type:" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8263,11 +8523,11 @@ msgstr "" "- Gerber\n" "- Geometry" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "Constrain within:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8281,11 +8541,11 @@ msgstr "" "the final panel will have as many columns and rows as\n" "they fit completely within selected area." -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Width (DX):" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8293,11 +8553,11 @@ msgstr "" "The width (DX) within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Height (DY):" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8305,15 +8565,15 @@ msgstr "" "The height (DY)within which the panel must fit.\n" "In current units." -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "Calculators Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "V-Shape Tool Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8323,11 +8583,11 @@ msgstr "" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Tip Diameter:" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8335,11 +8595,11 @@ msgstr "" "This is the tool tip diameter.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "Tip angle:" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8347,7 +8607,7 @@ msgstr "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8355,11 +8615,11 @@ msgstr "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "ElectroPlating Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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 " @@ -8369,27 +8629,27 @@ msgstr "" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Board Length:" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "This is the board length. In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Board Width:" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "This is the board width.In centimeters." -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Current Density:" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8397,11 +8657,11 @@ msgstr "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Copper Growth:" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8409,11 +8669,11 @@ msgstr "" "How thick the copper growth is intended to be.\n" "In microns." -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "Transform Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8421,47 +8681,47 @@ msgstr "" "Various transformations that can be applied\n" "on a FlatCAM object." -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "Rotate Angle:" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "Angle for rotation. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "Skew_X angle:" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Angle for Skew/Shear on X axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "Skew_Y angle:" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Angle for Skew/Shear on Y axis. In degrees." -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "Scale_X factor:" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "Factor for scaling on X axis." -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "Scale_Y factor:" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "Factor for scaling on Y axis." -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8469,7 +8729,7 @@ msgstr "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8481,27 +8741,27 @@ msgstr "" "and the center of the biggest bounding box\n" "of the selected objects when unchecked." -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "Offset_X val:" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "Distance to offset on X axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "Offset_Y val:" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "Distance to offset on Y axis. In current units." -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "Mirror Reference" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8523,11 +8783,11 @@ msgstr "" "Or enter the coords in format (x, y) in the\n" "Point Entry field and click Flip on X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr " Mirror Ref. Point:" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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" @@ -8537,11 +8797,11 @@ msgstr "" "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/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "SolderPaste Tool Options" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8549,47 +8809,47 @@ msgstr "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diameters of nozzle tools, separated by ','" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "New Nozzle Dia:" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 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/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z Dispense Start:" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "The height (Z) when solder paste dispensing starts." -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "The height (Z) when doing solder paste dispensing." -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z Dispense Stop:" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "The height (Z) when solder paste dispensing stops." -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z Travel:" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8597,19 +8857,19 @@ msgstr "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "The height (Z) for tool (nozzle) change." -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY Toolchange:" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8617,19 +8877,19 @@ msgstr "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Feedrate (speed) while moving on the X-Y plane." -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -8637,11 +8897,11 @@ msgstr "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z Dispense:" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8649,11 +8909,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Spindle Speed FWD:" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8661,19 +8921,19 @@ msgstr "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Dwell FWD:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause after solder dispensing." -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Spindle Speed REV:" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8681,11 +8941,11 @@ msgstr "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Dwell REV:" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8693,23 +8953,23 @@ msgstr "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "PostProcessors:" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Files that control the GCode generation." -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "Idle." -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "Application started ..." -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "Hello!" @@ -8926,7 +9186,7 @@ msgstr "" msgid "Board cutout:" msgstr "Board cutout:" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "Cutout Tool" @@ -8965,8 +9225,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "Resulting geometry will have rounded corners." #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Generate Geo" @@ -9674,7 +9934,7 @@ msgstr "Here you enter the value to be converted from INCH to MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Here you enter the value to be converted from MM to INCH" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." @@ -9682,11 +9942,11 @@ msgstr "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "Tip Angle:" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -9694,7 +9954,7 @@ msgstr "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -9702,11 +9962,11 @@ msgstr "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "Tool Diameter:" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -9716,11 +9976,11 @@ msgstr "" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "Calculate" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -9728,11 +9988,11 @@ msgstr "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "Current Value:" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -9740,11 +10000,11 @@ msgstr "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "Time:" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -9752,23 +10012,27 @@ msgstr "" "This is the calculated time required for the procedure.\n" "In minutes." -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +msgid "Calc. Tool" +msgstr "Calc. Tool" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Cutout PCB" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "Obj Type:" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -9780,15 +10044,15 @@ msgstr "" "What is selected here will dictate the kind\n" "of objects that will populate the 'Object' combobox." -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "Object:" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Object to be cutout. " -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9796,7 +10060,7 @@ msgstr "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -9806,7 +10070,7 @@ msgstr "" "will make the cutout of the PCB further from\n" "the actual PCB border" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9818,7 +10082,7 @@ msgstr "" "the surrounding material (the one \n" "from which the PCB is cutout)." -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -9826,15 +10090,15 @@ msgstr "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "A. Automatic Bridge Gaps" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "This section handle creation of automatic bridge gaps." -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9856,11 +10120,11 @@ msgstr "" "- 2tb - 2*top + 2*bottom\n" "- 8 - 2*left + 2*right +2*top + 2*bottom" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "FreeForm:" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -9868,7 +10132,7 @@ msgstr "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -9878,11 +10142,11 @@ msgstr "" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "Rectangular:" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -9892,7 +10156,7 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -9904,11 +10168,11 @@ msgstr "" "always a rectangle shape and it will be\n" "the bounding box of the Object." -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "B. Manual Bridge Gaps" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -9918,19 +10182,19 @@ 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:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "Geo Obj:" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "Geometry object used to create the manual cutout." -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "Manual Geo:" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -9942,11 +10206,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:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "Manual Add Bridge Gaps:" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9956,11 +10220,11 @@ msgstr "" "to create a bridge gap to separate the PCB from\n" "the surrounding material." -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "Generate Gap" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9974,16 +10238,16 @@ msgstr "" "The LMB click has to be done on the perimeter of\n" "the Geometry object used as a cutout geometry." -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Could not retrieve object: %s" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -9991,7 +10255,7 @@ msgstr "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -9999,25 +10263,25 @@ msgstr "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10025,7 +10289,7 @@ msgstr "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10037,18 +10301,18 @@ msgstr "" "Geometry,\n" "and after that perform Cutout." -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "[success] Any form CutOut operation finished." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Object not found: %s" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10056,36 +10320,36 @@ msgstr "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 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:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "Making manual bridge gap..." -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Could not retrieve Geometry object: %s" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "[success] Added manual Bridge Gap." -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Could not retrieve Gerber object: %s" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10093,7 +10357,7 @@ msgstr "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10105,6 +10369,10 @@ msgstr "" msgid "2-Sided PCB" msgstr "2-Sided PCB" +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "GERBER:" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -10121,10 +10389,18 @@ msgstr "" "the specified axis. Does not create a new \n" "object, but modifies it." +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "EXCELLON:" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "Excellon Object to be mirrored." +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "GEOMETRY:" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "Geometry Obj to be mirrored." @@ -10183,11 +10459,11 @@ msgstr "Excellon Reference Box Object" msgid "Geometry Reference Box Object" msgstr "Geometry Reference Box Object" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "Alignment Drill Coordinates:" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -10205,7 +10481,7 @@ msgstr "" "- one drill in mirror position over the axis selected above in the 'Mirror " "Axis'." -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -10229,15 +10505,15 @@ msgstr "" "field and click Paste.\n" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "Alignment Drill Diameter" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "Create Excellon Object" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -10247,19 +10523,19 @@ msgstr "" "specified alignment holes and their mirror\n" "images." -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "Reset" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "Resets all the fields." -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "2-Sided Tool" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." @@ -10267,13 +10543,13 @@ msgstr "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." @@ -10281,7 +10557,7 @@ msgstr "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -10409,6 +10685,14 @@ msgstr "" "Usually it is the PCB outline but it can be also the\n" "same object for which the film is created." +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "Positive" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "Negative" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "Save Film" @@ -10574,75 +10858,83 @@ msgstr "Import IMAGE" msgid "Measurement" msgstr "Measurement" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "Units:" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Those are the units in which the distance is measured." -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "METRIC (mm)" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "INCH (in)" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "Start" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "Coords" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "This is measuring Start point coordinates." -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "Stop" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "This is the measuring Stop point coordinates." -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "Dx:" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "This is the distance measured over the X axis." -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "Dy:" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "This is the distance measured over the Y axis." -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "DISTANCE" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "This is the point to point Euclidian distance." -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "Measure" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "Meas. Tool" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "MEASURING: Click on the Start point ..." -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "MEASURING: Click on the Destination point ..." -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" @@ -10763,18 +11055,6 @@ msgstr "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Standard" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "Seed-based" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Straight lines" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -10797,25 +11077,25 @@ msgstr "" msgid "Generate Geometry" msgstr "Generate Geometry" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "[success] New tool added to Tool Table." -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "[success] Tool from Tool Table was edited." -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." @@ -10823,44 +11103,44 @@ msgstr "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Delete failed. Select a tool to delete." -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "[success] Tool(s) deleted from Tool Table." -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "[ERROR_NOTCL] No Gerber file available." -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "Clearing Non-Copper areas." -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "[success] Non-Copper Clearing with ToolDia = %s started." -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "[success] NCC Tool finished." -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." @@ -10868,17 +11148,17 @@ msgstr "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "[success] Non-Copper Rest Clearing with ToolDia = %s started." -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -11002,35 +11282,35 @@ msgstr "" "start after click.
A new Geometry object with the tool
paths will be " "created." -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "geometry_on_paint_button" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "[WARNING_NOTCL] Click inside the desired polygon." -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "Painting polygon..." -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "[WARNING] No polygon found." -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "Painting polygon." -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "[ERROR_NOTCL] Geometry could not be painted completely" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -11041,16 +11321,16 @@ msgstr "" "different strategy of paint\n" "%s" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "Polygon Paint started ..." -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -11061,7 +11341,7 @@ msgstr "" "Or a different Method of paint\n" "%s" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11073,11 +11353,11 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "[success] Paint All Done." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11089,7 +11369,7 @@ msgstr "" "geometry.\n" "Change the painting parameters and try again." -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "[success] Paint All with Rest-Machining done." @@ -11117,6 +11397,14 @@ msgstr "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Object" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Bounding Box" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "Penelization Reference:" @@ -11213,6 +11501,10 @@ 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:272 +msgid "Panel. Tool" +msgstr "Panel. Tool" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -11267,43 +11559,47 @@ msgstr "" "Load the Excellon file.\n" "Usually it has a .DRL extension" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "INF file:" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "Load the INF file." -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "Tool Number" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "Tool diameter in file units." -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "Int. digits:" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "The number of digits for the integral part of the coordinates." -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "Frac. digits:" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "The number of digits for the fractional part of the coordinates." -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "No Suppression" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "Zeros supp.:" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -11317,11 +11613,11 @@ msgstr "" "- TZ = trailing zeros are kept\n" "- No Suppression = no zero suppression" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "Units" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -11329,11 +11625,11 @@ msgstr "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "Import Excellon" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -11345,19 +11641,19 @@ msgstr "" "One usually has .DRL extension while\n" "the other has .INF extension." -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "PCBWizard Tool" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "Load PcbWizard Excellon file" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "Load PcbWizard INF file" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -11367,37 +11663,37 @@ msgstr "" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "[success] PcbWizard .INF file loaded." -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "[success] Main PcbWizard Excellon file loaded." -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "[ERROR_NOTCL] Cannot parse file: %s" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "Importing Excellon." -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "[ERROR_NOTCL] Import Excellon file failed." -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "[success] Imported: %s" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "[ERROR_NOTCL] The imported Excellon file is None." @@ -11496,7 +11792,7 @@ msgstr "" "Select tools.\n" "Modify parameters." -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -11504,11 +11800,11 @@ msgstr "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "Generate GCode" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11516,11 +11812,11 @@ msgstr "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "STEP 2:" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -11528,11 +11824,11 @@ msgstr "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "Geo Result:" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -11542,11 +11838,11 @@ msgstr "" "The name of the object has to end in:\n" "'_solderpaste' as a protection." -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "STEP 3:" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -11562,11 +11858,11 @@ msgstr "" "first you need to generate a geometry with those new params,\n" "and only after that you can generate an updated CNCJob." -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "CNC Result:" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -11578,11 +11874,11 @@ msgstr "" "the name of the object has to end in:\n" "'_solderpaste' as a protection." -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "View GCode" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11590,11 +11886,11 @@ msgstr "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "Save GCode" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -11602,11 +11898,11 @@ msgstr "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "STEP 4:" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -11614,21 +11910,21 @@ msgstr "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Delete Object" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "[success] New Nozzle tool added to Tool Table." -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "[success] Nozzle tool from Tool Table was edited." @@ -11644,19 +11940,19 @@ msgstr "[success] Nozzle tool(s) deleted from Tool Table." msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgstr "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "Creating Solder Paste dispensing geometry." -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "[WARNING_NOTCL] No Nozzle tools in the tool table." -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "[success] Solder Paste geometry generated successfully..." -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." @@ -11664,15 +11960,15 @@ msgstr "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "Generating Solder Paste dispensing geometry..." -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "[WARNING_NOTCL] There is no Geometry object available." -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." @@ -11680,13 +11976,13 @@ msgstr "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "[success] ToolSolderPaste CNCjob created: %s" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." @@ -11694,20 +11990,20 @@ msgstr "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "[ERROR_NOTCL] No Gcode in the object..." -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "Export GCode ..." -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "[success] Solder paste dispenser GCode file saved to: %s" @@ -11788,47 +12084,47 @@ msgstr "" "Will remove the area occupied by the substractor\n" "Geometry from the Target Geometry." -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "Sub Tool" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] No Target object loaded." -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] No Substractor object loaded." -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Parsing aperture %s geometry ..." -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "Generating new object ..." -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Generating new object failed." -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "[success] Created: %s" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "Parsing solid_geometry ..." -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Parsing tool %s geometry ..." @@ -11895,49 +12191,49 @@ msgstr "" "Does not create a new object.\n" " " -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "CNCJob objects can't be rotated." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "[success] Rotate done ..." -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to flip!" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob objects can't be mirrored/flipped." -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "CNCJob objects can't be skewed." -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to scale!" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "CNCJob objects can't be scaled." -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "[WARNING_NOTCL] No object selected. Please Select an object to offset!" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "CNCJob objects can't be offseted." @@ -12002,84 +12298,24 @@ msgstr "CNCJob objects can't be offseted." #~ msgid "Custom" #~ msgstr "Custom" -#~ msgid "Angle" -#~ msgstr "Angle" - #~ msgid "Copy Drill(s)" #~ msgstr "Copy Drill(s)" -#~ msgid "MMB" -#~ msgstr "MMB" - -#~ msgid "RMB" -#~ msgstr "RMB" - #~ msgid "CTRL" #~ msgstr "CTRL" #~ msgid "SHIFT" #~ msgstr "SHIFT" -#~ msgid "Climb" -#~ msgstr "Climb" - -#~ msgid "Conv." -#~ msgstr "Conv." - -#~ msgid "LZ" -#~ msgstr "LZ" - -#~ msgid "TZ" -#~ msgstr "TZ" - -#~ msgid "INCH" -#~ msgstr "INCH" - -#~ msgid "MM" -#~ msgstr "MM" - -#~ msgid "MH" -#~ msgstr "MH" - #~ msgid "Both" #~ msgstr "Both" -#~ msgid "Decimal" -#~ msgstr "Decimal" - -#~ msgid "No-Decimal" -#~ msgstr "No-Decimal" - -#~ msgid "Travel" -#~ msgstr "Travel" - -#~ msgid "X" -#~ msgstr "X" - -#~ msgid "Y" -#~ msgstr "Y" - -#~ msgid "Point" -#~ msgstr "Point" - -#~ msgid "Box" -#~ msgstr "Box" - -#~ msgid "Single" -#~ msgstr "Single" - #~ msgid "Pos" #~ msgstr "Pos" #~ msgid "Neg" #~ msgstr "Neg" -#~ msgid "Gerber" -#~ msgstr "Gerber" - -#~ msgid "Geo" -#~ msgstr "Geo" - #~ msgid "Solid " #~ msgstr "Solid " @@ -12098,9 +12334,6 @@ msgstr "CNCJob objects can't be offseted." #~ msgid "Add an aperture to the aperture list" #~ msgstr "Add an aperture to the aperture list" -#~ msgid "Go" -#~ msgstr "Go" - #~ msgid "Del Aperture:" #~ msgstr "Del Aperture:" diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo index f5d5ac085367f1dbf457c9246c39fb36f7b16e01..278f6e4329983517a55ea81385597a17d38bf4df 100644 GIT binary patch delta 38702 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 delta 15585 zcmZwN2Y405-pBFXgqF}-2sJ0v&=W!p5CVkW0-;KcBtRe}5Q20L(mTij4pO9wilS)L z*wBjz;*};KiVC7$E(n4kihv^T_jhJ^Uf$<<_i^(1|7T}+XJ=;joCIIJUf^PGe(!}+ z`PMmX{vgMxglEb)&Xi!sSzcSUjx(m2<0N1@W)*UrJs3e=fy!zahZ{L|7=m-Jo#Rx* zzp*@qw|AWU*a-7sb1a9gk#=6EAAuT9#FDtox&_0@U&Cb1d;}YiSL*0E4Y3;r;|wg0 zUMz~MkbXK_Fba1geQ{1;43_F-j!(ogT;Itd&fu_pDMPzPqB zIy%$tUvBF++59DB_MCT6BYF%A;$>6^e#H`a2X&r;-5E6n

I6Ez|{LQ9XPDbwD~s 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 z53>K`C)~u~Change project units ..." +msgstr "Cambiar unidades de proyecto ..." + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"El cambio de las unidades del proyecto hace que todas las propiedades " +"geométricas de todos los objetos se escalen en consecuencia.\n" +"¿Continuar?" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "De acuerdo" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas a%s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversión de unidades cancelada." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Abrir documento" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Código de exportación cancelado." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] El fichero o directorio no existe" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Guardado en:%s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -325,12 +351,12 @@ msgstr "" "[WARNING_NOTCL] Introduzca un diámetro de herramienta con valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo herramienta cancelada ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -338,35 +364,35 @@ msgstr "" "Agregar herramienta solo funciona cuando se selecciona Avanzado.\n" "Vaya a Preferencias -> General - Mostrar opciones avanzadas." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Objeto (s) eliminado (s) ..." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Ha fallado. Ningún objeto (s) seleccionado ..." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Haga clic para establecer el origen ..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Salta a ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Introduzca las coordenadas en formato X, Y:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -374,123 +400,123 @@ msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Hecho." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Ningún objeto está seleccionado. Seleccione un objeto y " "vuelva a intentarlo." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Origen establecido ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Preferencias" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje Y." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Flip en el eje Y hecho." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción Flip no se ejecutó." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para voltear en el eje X." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Flip en el eje X hecho." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para rotar." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Ingrese el valor del ángulo:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Rotación realizada." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Debido a%s, no se ejecutó el movimiento de rotación." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "X." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Sesgo en eje x hecho." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado para sesgar / esquilar en el eje " "Y." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Sesgo en eje Y hecho." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Grid On / Off" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Añadir" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Borrar" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "Nueva rejilla ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Introduzca un valor de cuadrícula:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -498,52 +524,56 @@ msgstr "" "[WARNING_NOTCL] Introduzca un valor de cuadrícula con un valor distinto de " "cero, en formato Float." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] Nueva cuadrícula agregada ..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] La rejilla ya existe ..." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Añadiendo nueva grilla cancelada ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL]El valor de cuadrícula no existe ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Valor de cuadrícula eliminado ..." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Eliminar el valor de cuadrícula cancelado ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Lista de atajos de teclas" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Ningún objeto seleccionado para copiar su nombre" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Nombre copiado en el portapapeles ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas al portapapeles." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected] {name} seleccionado" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -553,111 +583,111 @@ msgstr "" "Crear un nuevo proyecto los borrará.\n" "¿Quieres guardar el proyecto?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] Nuevo proyecto creado ..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Abrir gerber" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Gerber abierto cancelado." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Abierto Excellon" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abierto Excellon cancelado." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "Código G abierto" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Open G-Code cancelado." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Proyecto abierto" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Proyecto abierto cancelado." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Abrir archivo de configuración" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir configuración cancelada." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Ningún objeto seleccionado." -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Seleccione un objeto de geometría para exportar" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Solo se pueden utilizar objetos Geometry, Gerber y CNCJob." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportación SVG cancelada." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Los datos deben ser una matriz 3D con la última dimensión 3 " "o 4" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "Exportar imagen PNG" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Exportación PNG cancelada." -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Gerber para exportar." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Gerber se pueden guardar como " "archivos Gerber ..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Guardar el archivo fuente de Gerber" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Guardar el archivo fuente de Gerber cancelado." -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -665,22 +695,22 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Por favor, seleccione un objeto " "Excellon para exportar." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ha fallado. Solo los objetos Excellon se pueden guardar como " "archivos Excellon ..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Guardar el archivo fuente de Excellon" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Guardando el archivo fuente Excellon cancelado." -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -688,70 +718,70 @@ msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Excellon " "para exportar." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportación excellon cancelada." -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Ningún objeto seleccionado. Seleccione un objeto Gerber para " "exportar." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Gerber Exportación" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportación Gerber cancelada." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Solo se pueden utilizar objetos de geometría." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportación DXF cancelada." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abierto SVG cancelado." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abierto DXF cancelado." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Seleccione un archivo Gerber o Excellon para ver su archivo " "fuente." -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -759,25 +789,25 @@ msgstr "" "[WARNING_NOTCL] No hay ningún objeto seleccionado para el cual ver su código " "fuente." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Editor de fuente" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Editor de código" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Editor de guiones" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -821,98 +851,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir el script TCL cancelado." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Ejecutar script TCL" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Ejecutar script TCL cancelado." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Guardar proyecto como ..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proyecto_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Guardar proyecto cancelado." -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Archivo SVG exportado a %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Cuadro sin objeto. Usando en su lugar %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Generando Película ... Por favor espere." -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excelente archivo exportado a %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Exportando excellon" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo de Excellon." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Archivo Gerber exportado a %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Gerber exportador" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] No se pudo exportar el archivo Gerber." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Archivo DXF exportado a %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] No se pudo exportar el archivo DXF." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -920,99 +950,99 @@ msgstr "" "[ERROR_NOTCL] El tipo no soportado se elige como parámetro. Solo Geometría y " "Gerber son compatibles" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Abrió: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Importando imagen" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo: %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Error al analizar el archivo: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] El objeto no es un archivo Gerber o está vacío. Anulando la " "creación de objetos." -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Apertura de gerber" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber abierto fracasó. Probablemente no sea un archivo de " "Gerber." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este no es un archivo de Excellon." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] No se puede abrir el archivo: %s" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ha ocurrido un error interno. Ver concha.\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] No se encontró geometría en el archivo: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Apertura Excellon." -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Error al abrir el archivo Excellon. Probablemente no sea un " "archivo de Excellon." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Error al abrir %s" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Esto no es GCODE" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "Apertura del código G." -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1023,26 +1053,26 @@ msgstr "" "  El intento de crear un objeto FlatCAM CNCJob desde un archivo G-Code falló " "durante el procesamiento" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de configuración: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Error al abrir el archivo de proyecto: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proyecto cargado desde: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Comandos disponibles:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -1054,27 +1084,27 @@ msgstr "" "Escriba help para su uso.\n" "Ejemplo: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Muestra la lista de comandos." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Error al cargar la lista de elementos recientes." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Error al analizar la lista de elementos recientes." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Borrar archivos recientes" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr " Lista de teclas de acceso directo " -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1174,25 +1204,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Falló la comprobación de la última versión. No pudo conectar." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] No se pudo analizar la información sobre la última versión." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM está al día!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "Nueva versión disponible" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1200,58 +1230,58 @@ msgstr "" "Hay una versión más nueva de FlatCAM disponible para descargar:\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "info" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] Todas las parcelas con discapacidad." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] Todas las parcelas no seleccionadas deshabilitadas." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] Todas las parcelas habilitadas." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Parcelas seleccionadas habilitadas ..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Parcelas seleccionadas deshabilitadas ..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Trabajando ..." -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "Proyecto FlatCAM de ahorro" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proyecto guardado en: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al verificar el archivo del proyecto: %s. Vuelva a " "intentarlo para guardarlo." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Error al analizar el archivo de proyecto guardado: %s. Vuelva " "a intentarlo para guardarlo." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1263,11 +1293,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] El nombre cambió de {old} a {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Avanzado" @@ -1280,77 +1310,77 @@ msgstr "[success] Geometría de aislamiento creada: %s" msgid "Plotting Apertures" msgstr "Aperturas de trazado" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Taladros totales" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Ranuras totales" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato de valor incorrecto introducido, use un número." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Por favor seleccione una o más herramientas de la lista e " "intente nuevamente." -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para TALADRO es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "Herramienta_nu" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diámetro" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "Taladros_nu" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "Ranuras_nu" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] La herramienta de fresado para SLOTS es más grande que el " "tamaño del orificio. Cancelado." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1358,7 +1388,7 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults [\"z_pdepth\"] " "o self.options [\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1366,11 +1396,11 @@ msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto para self.defaults " "[\"feedrate_probe\"] o self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "Generando Código CNC" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1381,61 +1411,61 @@ msgstr "" "en el formato (x, y)\n" "pero ahora solo hay un valor, no dos. " -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Aisl." -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Áspero" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Dupdo" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Por favor ingrese el diámetro deseado de la herramienta en " "formato Float." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Herramienta añadida en la tabla de herramientas." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Herramienta predeterminada agregada. Se ha introducido un " "formato de valor incorrecto." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para copiar." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] La herramienta se copió en la tabla de herramientas." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] La herramienta fue editada en la tabla de herramientas." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ha fallado. Seleccione una herramienta para eliminar." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] La herramienta se eliminó en la tabla de herramientas." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1443,24 +1473,24 @@ msgstr "" "[WARNING_NOTCL] Esta geometría no se puede procesar porque es la geometría " "%s." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Se ingresó un formato de valor de Diámetro de herramienta " "incorrecta, use un número." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Ha fallado. Ninguna herramienta seleccionada en la tabla de " "herramientas ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1469,21 +1499,21 @@ msgstr "" "herramientas pero no se proporciona ningún valor.\n" "Agregue una Herramienta de compensación o cambie el Tipo de compensación." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Archivo vacío, no tiene geometría ..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] El factor de escala tiene que ser un número: entero o Float." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Escala de geometría realizada." -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1491,29 +1521,29 @@ msgstr "" "[ERROR_NOTCL] Se necesita un par de valores (x, y). Probablemente haya " "ingresado un solo valor en el campo Desplazamiento." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Desplazamiento de geometría realizado." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Exportar código de máquina ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código de máquina cancelado ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Archivo de código de máquina guardado en: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1522,11 +1552,11 @@ msgstr "" "[WARNING_NOTCL] Este objeto CNCJob no se puede procesar porque es un objeto " "%s CNCJob." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] El código G no tiene un código de unidades: G20 o G21" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1534,17 +1564,17 @@ msgstr "" "[ERROR_NOTCL] Cancelado. El código personalizado de Toolchange está " "habilitado pero está vacío." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] El código G de Toolchange fue reemplazado por un código " "personalizado." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] El fichero o directorio no existe" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1552,10 +1582,23 @@ msgstr "" "[WARNING_NOTCL] El archivo de postprocesador usado debe tener su nombre: " "'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] No hay archivo de postprocesador." +#: FlatCAMTranslation.py:91 +msgid "The application will restart." +msgstr "La aplicación se reiniciará." + +#: FlatCAMTranslation.py:92 +#, python-format +msgid "Are you sure do you want to change the current language to %s?" +msgstr "¿Está seguro de que desea cambiar el idioma actual a %s?" + +#: FlatCAMTranslation.py:94 +msgid "Apply Language ..." +msgstr "Aplicar Idioma ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1809,8 +1852,8 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Haga clic en la ubicación de destino ..." @@ -1875,7 +1918,7 @@ msgstr "" "tamaño ..." #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Haga clic en la ubicación de referencia ..." @@ -1887,12 +1930,12 @@ msgstr "[success] Hecho. Taladro (s) Movimiento completado." msgid "[success] Done. Drill(s) copied." msgstr "[success] Hecho. Taladro (s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Excelente editor" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Nombre:" @@ -1921,11 +1964,11 @@ msgstr "" "Agregar / Eliminar una herramienta a la lista de herramientas\n" "para este objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Dia de la herramienta:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diámetro para la nueva herramienta." @@ -1978,7 +2021,7 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Cambiar el tamaño de taladro" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Añadir Drill Array" @@ -1995,32 +2038,32 @@ msgstr "" "Puede ser lineal X (Y) o circular." #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Lineal" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Nu. de ejercicios:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Especifique cuántos ejercicios debe estar en la matriz." #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Dirección:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2032,28 +2075,43 @@ msgstr "" "- 'Y' - eje vertical o\n" "- 'Ángulo': un ángulo personalizado para la inclinación de la matriz" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Ángulo" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Paso:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Paso = Distancia entre elementos de la matriz." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Ángulo:" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2066,7 +2124,7 @@ msgstr "" "El valor máximo es: 360.00 grados." #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2074,9 +2132,21 @@ msgstr "" "Dirección de la matriz circular. Puede ser CW = en sentido horario o CCW = " "en sentido antihorario." +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "CCW" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "Ángulo en el que se coloca cada elemento de la matriz circular." @@ -2088,7 +2158,7 @@ msgstr "" "[WARNING_NOTCL] Herramienta ya en la lista de herramientas original o real.\n" "Guarde y reedite Excellon si necesita agregar esta herramienta." -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Nueva herramienta agregada con dia: {dia} {units}" @@ -2127,17 +2197,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "[success] Hecho. Ejercicio (s) eliminado (s)." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Haga clic en la posición del centro matriz circular" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Dist. de amortiguación:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Rincón del búfer:" @@ -2157,17 +2227,17 @@ msgstr "" "funciones que se encuentran en la esquina" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Redondo" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Cuadrado" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Biselado" @@ -2194,7 +2264,7 @@ msgstr "Herramienta Buffer" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2206,18 +2276,18 @@ msgstr "" msgid "Text Tool" msgstr "Herramienta de texto" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Herramienta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Diá. de la herramienta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2225,8 +2295,8 @@ msgstr "" "Diámetro de la herramienta para\n" "ser utilizado en la operación." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Tasa de superpose.:" @@ -2258,14 +2328,14 @@ msgstr "" "Valores más altos = procesamiento lento y ejecución lenta en CNC\n" "Debido a demasiados caminos." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margen:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2276,13 +2346,13 @@ msgstr "" "los bordes del polígono a\n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2290,14 +2360,32 @@ msgstr "" "Algoritmo para pintar el polígono:
Estándar : Paso fijo hacia " "adentro.
Basado en semillas : Hacia afuera desde las semillas." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Estándar" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "Semillas" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Lineas rectas" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2306,14 +2394,14 @@ msgstr "" "Dibuja líneas entre el resultado\n" "Segmentos para minimizar elevaciones de herramientas." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2326,9 +2414,9 @@ msgstr "" msgid "Paint" msgstr "Pintar" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Herramienta de pintura" @@ -2336,9 +2424,9 @@ msgstr "Herramienta de pintura" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Pintura cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2365,59 +2453,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Herramientas" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Herramienta de transformación" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Sesgo / cizalla" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Escala" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espejo (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Compensar" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2430,7 +2518,7 @@ msgstr "" "Números negativos para movimiento CCW." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2441,14 +2529,14 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Ángulo X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2458,14 +2546,14 @@ msgstr "" "Número de flotación entre -360 y 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Sesgo x" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2476,34 +2564,34 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Ángulo Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Sesgo y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 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:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Escala x" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2514,28 +2602,28 @@ msgstr "" "El estado de la casilla de verificación Escala de referencia." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Factor de acción de escala sobre eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Escala Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Enlazar" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2544,13 +2632,13 @@ msgstr "" "Utilizando el Scale Factor X para ambos ejes." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referencia de escala" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2563,24 +2651,24 @@ msgstr "" "de las formas seleccionadas cuando no está marcada." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Valor X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Valor para la acción Offset en el eje X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Offset X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2591,29 +2679,29 @@ msgstr "" "El cuadro delimitador para todas las formas seleccionadas.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Valor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Valor para la acción Offset en el eje Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Offset Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Voltear en X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2622,17 +2710,17 @@ msgstr "" "No crea una nueva forma." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Voltear en Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Punto de ref." #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2655,12 +2743,12 @@ msgstr "" "Campo de entrada de puntos y haga clic en Girar en X (Y)" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Punto:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2672,7 +2760,7 @@ msgstr "" "la 'y' en (x, y) se usará cuando se use Flip en Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2683,259 +2771,259 @@ msgstr "" "Tecla Shift. Luego haga clic en el botón Agregar para insertar." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformación cancelada. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Rotar, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para el Sesgo X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Sesgar Y, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para la Escala X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para la Escala Y, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Offset X, use un " "número." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Formato de valor incorrecto ingresado para Desplazamiento Y, " "use un número." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para rotar!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Aplicando rotar" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Hecho. Rotación completada." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para voltear!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Aplicando Voltear" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Voltear en el eje Y hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "[success] Voltear en el eje X hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para esquilar / sesgar!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Aplicando Sesgo" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Sesgar en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción de Sesgo no se ejecutó." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "a escala!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Aplicando la escala" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." -msgstr "" +msgstr "[success] Escala en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, no se ejecutó la acción Escala." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Ninguna forma seleccionada. Por favor, seleccione una forma " "para compensar!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Aplicando Offset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Desplazamiento en el eje %s hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Debido a %s, la acción de compensación no se ejecutó." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Girar ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Introduzca un valor de ángulo (grados):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Forma de geometría rotar hecho ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría rotar cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Offset en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Introduzca un valor de distancia (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Forma de geometría offset en eje X realizado ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría offset X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Offset en eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Forma de geometría offset en eje Y realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría offset y cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Sesgar en el eje X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Forma de geometría oblicua en eje X realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría oblicua X cancelada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Sesgar en el eje Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Forma de geometría sesgada en eje Y realizada ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Forma de geometría oblicua Y cancelada ..." @@ -3092,7 +3180,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelado. Ninguna forma seleccionada." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Hecho. Herramienta de amortiguación completada." @@ -3105,24 +3193,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Hecho. Herramienta externa de búfer completada." #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 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:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Haga clic para recoger la forma de borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Haga clic para borrar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "" "[success] Hecho. Se ha completado la acción de la herramienta de borrador." @@ -3132,7 +3220,7 @@ msgid "Create Paint geometry ..." msgstr "Crear geometría de pintura ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Transformaciones de formas ..." @@ -3148,10 +3236,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Copia cancelada. Ninguna forma seleccionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Haga clic en el punto de destino." @@ -3379,76 +3467,80 @@ msgstr "Modo de pista 5: ángulo libre ..." #: flatcamEditors/FlatCAMGrbEditor.py:1683 msgid "Scale the selected Gerber apertures ..." -msgstr "" +msgstr "Escala las aperturas seleccionadas de Gerber ..." #: flatcamEditors/FlatCAMGrbEditor.py:1725 msgid "Buffer the selected apertures ..." msgstr "Buffer de las aberturas seleccionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Marcar áreas de polígono en el Gerber editado ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Nada seleccionado para mover ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Hecho. Movimiento de aperturas completado." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Hecho. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Gerber Editor" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr "Aperturas:" -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Tabla de Aperturas para el Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Tamaño" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Código de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de apertura: circular, rectangular, macros, etc." -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Tamaño de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3458,15 +3550,15 @@ msgstr "" "  - (ancho, alto) para R, O tipo.\n" "  - (dia, nVertices) para tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Código de Apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Código para la nueva apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3480,11 +3572,11 @@ msgstr "" "calculado como:\n" "sqrt (ancho ** 2 + altura ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Tipo de apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3496,11 +3588,11 @@ msgstr "" "R = rectangular\n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Apertura Dim:" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3510,31 +3602,31 @@ msgstr "" "Activo solo para aberturas rectangulares (tipo R).\n" "El formato es (ancho, alto)." -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Añadir / Eliminar Apertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Añadir / Eliminar una apertura en la tabla de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Agregar una nueva apertura a la lista de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Eliminar una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Apertura del tampón:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de apertura en la lista de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3548,24 +3640,24 @@ msgstr "" "  - 'Biselado:' la esquina es una línea que conecta directamente las " "funciones que se encuentran en la esquina" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Apertura de la escala:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Escala una abertura en la lista de aperturas" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Factor de escala:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3573,16 +3665,52 @@ msgstr "" "El factor por el cual escalar la apertura seleccionada.\n" "Los valores pueden estar entre 0.0000 y 999.9999." -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "Marcar áreas de polígono:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "Marca las áreas del polígono." + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "Umbral SUPERIOR área:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +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:2549 +msgid "Area LOWER threshold:" +msgstr "Umbral inferior de la zona:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +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:2564 +msgid "Go" +msgstr "Ir" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Agregar matriz de pad" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "Añadir una matriz de pads (lineal o circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3590,16 +3718,16 @@ msgstr "" "Seleccione el tipo de matriz de pads para crear.\n" "Puede ser lineal X (Y) o circular." -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "Nº de almohadillas:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "Especifique cuántos pads estarán en la matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3607,7 +3735,7 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del código de apertura o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3616,7 +3744,7 @@ msgstr "" "formato es incorrecto. Agréguelo en formato (ancho, alto) y vuelva a " "intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3624,35 +3752,35 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del tamaño de la apertura o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Apertura ya en la mesa de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Agregada nueva apertura con código: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Seleccione una abertura en la mesa de apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Seleccione una abertura en la Tabla de Apertura ->%s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Apertura eliminada con código: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Añadiendo apertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -3660,32 +3788,32 @@ msgstr "" "[ERROR_NOTCL] No hay definiciones de Aperture en el archivo. Abortando la " "creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ha ocurrido un error interno. Ver concha\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Creación de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] La edición de gerber terminó." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelado. No se selecciona ninguna apertura" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" "[ERROR_NOTCL] Ha fallado. No se selecciona ninguna geometría de apertura." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Hecho. Geometría de las aberturas eliminadas." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3693,7 +3821,7 @@ msgstr "" "[WARNING_NOTCL] No hay apertura para amortiguar. Seleccione al menos una " "abertura e intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3702,7 +3830,7 @@ msgstr "" "[ERROR_NOTCL] Ha fallado.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3710,7 +3838,7 @@ msgstr "" "[WARNING_NOTCL] Falta el valor del factor de escala o el formato es " "incorrecto. Agrégalo y vuelve a intentarlo." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3718,10 +3846,18 @@ msgstr "" "[WARNING_NOTCL] Sin apertura a escala. Seleccione al menos una abertura e " "intente de nuevo." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Hecho. Herramienta de escala completada." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "[success] Zonas poligonales marcadas." + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "[WARNING_NOTCL] No hay polígonos para marcar el área." + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&Archivo" @@ -3762,8 +3898,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Creará un objeto Excellon nuevo y vacío." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abierto" @@ -3895,7 +4031,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Guardar y valores predeterminados" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Salvar" @@ -3905,35 +4041,35 @@ msgstr "Salvar proyecto ..." #: flatcamGUI/FlatCAMGUI.py:213 msgid "Save Project &As ...\tCTRL+S" -msgstr "" +msgstr "Guardar proyecto como...\tCTRL+S" #: flatcamGUI/FlatCAMGUI.py:217 msgid "Save Project C&opy ..." -msgstr "" +msgstr "Guardar copia del proyecto ..." #: flatcamGUI/FlatCAMGUI.py:225 msgid "E&xit" -msgstr "" +msgstr "Salida" #: flatcamGUI/FlatCAMGUI.py:231 msgid "&Edit" -msgstr "" +msgstr "Editar" #: flatcamGUI/FlatCAMGUI.py:234 msgid "Edit Object\tE" -msgstr "" +msgstr "Editar objeto\tE" #: flatcamGUI/FlatCAMGUI.py:235 msgid "Close Editor\tCTRL+S" -msgstr "" +msgstr "Cerrar Editor\tCTRL+S" #: flatcamGUI/FlatCAMGUI.py:243 msgid "Conversion" -msgstr "" +msgstr "Conversión" #: flatcamGUI/FlatCAMGUI.py:245 msgid "&Join Geo/Gerber/Exc -> Geo" -msgstr "" +msgstr "Unirse Geo/Gerber/Exc -> Geo" #: flatcamGUI/FlatCAMGUI.py:247 msgid "" @@ -3943,695 +4079,721 @@ msgid "" "- Geometry\n" "into a new combo Geometry object." msgstr "" +"Combine una selección de objetos, que pueden ser de tipo:\n" +"- Gerber\n" +"- Excellon\n" +"- Geometría\n" +"en un nuevo objeto de geometría combo." #: flatcamGUI/FlatCAMGUI.py:254 msgid "Join Excellon(s) -> Excellon" -msgstr "" +msgstr "Únete a Excellon (s) -> Excellon" #: flatcamGUI/FlatCAMGUI.py:256 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:259 msgid "Join Gerber(s) -> Gerber" -msgstr "" +msgstr "Únete a Gerber (s) -> Gerber" #: flatcamGUI/FlatCAMGUI.py:261 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:266 msgid "Convert Single to MultiGeo" -msgstr "" +msgstr "Convertir solo geo a multi geo" #: flatcamGUI/FlatCAMGUI.py:268 msgid "" "Will convert a Geometry object from single_geometry type\n" "to a multi_geometry type." 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:272 msgid "Convert Multi to SingleGeo" -msgstr "" +msgstr "Convertir multi a solo Geo" #: flatcamGUI/FlatCAMGUI.py:274 msgid "" "Will convert a Geometry object from multi_geometry type\n" "to a single_geometry type." 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:280 msgid "Convert Any to Geo" -msgstr "" +msgstr "Convertir cualquiera a Geo" #: flatcamGUI/FlatCAMGUI.py:282 msgid "Convert Any to Gerber" -msgstr "" +msgstr "Convertir cualquiera a Gerber" #: flatcamGUI/FlatCAMGUI.py:287 msgid "&Copy\tCTRL+C" -msgstr "" +msgstr "Dupdo\tCTRL+C" #: flatcamGUI/FlatCAMGUI.py:291 msgid "&Delete\tDEL" -msgstr "" +msgstr "Borrar\tDEL" #: flatcamGUI/FlatCAMGUI.py:295 msgid "Se&t Origin\tO" -msgstr "" +msgstr "Establecer origen\tO" #: flatcamGUI/FlatCAMGUI.py:296 msgid "Jump to Location\tJ" -msgstr "" +msgstr "Ir a la ubicación\tJ" #: flatcamGUI/FlatCAMGUI.py:301 msgid "Toggle Units\tQ" -msgstr "" +msgstr "Unidades de palanca\tQ" #: flatcamGUI/FlatCAMGUI.py:303 msgid "&Select All\tCTRL+A" -msgstr "" +msgstr "Seleccionar todo\tCTRL+A" #: flatcamGUI/FlatCAMGUI.py:307 msgid "&Preferences\tSHIFT+P" -msgstr "" +msgstr "Preferencias\tSHIFT+P" #: flatcamGUI/FlatCAMGUI.py:310 msgid "&Options" -msgstr "" +msgstr "Opciones" #: flatcamGUI/FlatCAMGUI.py:325 msgid "&Rotate Selection\tSHIFT+(R)" -msgstr "" +msgstr "Rotar selección\tSHIFT+(R)" #: flatcamGUI/FlatCAMGUI.py:330 msgid "&Skew on X axis\tSHIFT+X" -msgstr "" +msgstr "Sesgo en el eje X\tSHIFT+X" #: flatcamGUI/FlatCAMGUI.py:332 msgid "S&kew on Y axis\tSHIFT+Y" -msgstr "" +msgstr "Sesgo en el eje Y\tSHIFT+Y" #: flatcamGUI/FlatCAMGUI.py:337 msgid "Flip on &X axis\tX" -msgstr "" +msgstr "Voltear en el eje X\tX" #: flatcamGUI/FlatCAMGUI.py:339 msgid "Flip on &Y axis\tY" -msgstr "" +msgstr "Voltear en el ejeY\tY" #: flatcamGUI/FlatCAMGUI.py:344 msgid "View source\tALT+S" -msgstr "" +msgstr "Ver fuente\tALT+S" #: flatcamGUI/FlatCAMGUI.py:349 msgid "&View" -msgstr "" +msgstr "Ver" #: flatcamGUI/FlatCAMGUI.py:350 msgid "Enable all plots\tALT+1" -msgstr "" +msgstr "Habilitar todas las parcelas\tALT+1" #: flatcamGUI/FlatCAMGUI.py:352 msgid "Disable all plots\tALT+2" -msgstr "" +msgstr "Deshabilitar todas las parcelas\tALT+2" #: flatcamGUI/FlatCAMGUI.py:354 msgid "Disable non-selected\tALT+3" -msgstr "" +msgstr "Deshabilitar no seleccionado\tALT+3" #: flatcamGUI/FlatCAMGUI.py:357 msgid "&Zoom Fit\tV" -msgstr "" +msgstr "Ajuste de zoom\tV" #: flatcamGUI/FlatCAMGUI.py:358 msgid "&Zoom In\t=" -msgstr "" +msgstr "Acercarse\t=" #: flatcamGUI/FlatCAMGUI.py:359 msgid "&Zoom Out\t-" -msgstr "" +msgstr "Disminuir el zoom\t-" #: flatcamGUI/FlatCAMGUI.py:363 msgid "Toggle Code Editor\tCTRL+E" -msgstr "" +msgstr "Alternar editor de código\tCTRL+E" #: flatcamGUI/FlatCAMGUI.py:366 msgid "&Toggle FullScreen\tALT+F10" -msgstr "" +msgstr "Alternar pantalla completa\tALT+F10" #: flatcamGUI/FlatCAMGUI.py:368 msgid "&Toggle Plot Area\tCTRL+F10" -msgstr "" +msgstr "Alternar área de la parcela\tCTRL+F10" #: flatcamGUI/FlatCAMGUI.py:370 msgid "&Toggle Project/Sel/Tool\t`" -msgstr "" +msgstr "Palanca Proyecto / Sel / Tool\t`" #: flatcamGUI/FlatCAMGUI.py:373 msgid "&Toggle Grid Snap\tG" -msgstr "" +msgstr "Activar cuadrícula\tG" #: flatcamGUI/FlatCAMGUI.py:375 msgid "&Toggle Axis\tSHIFT+G" -msgstr "" +msgstr "Eje de palanca\tSHIFT+G" #: flatcamGUI/FlatCAMGUI.py:378 msgid "Toggle Workspace\tSHIFT+W" -msgstr "" +msgstr "Alternar espacio de trabajo\tSHIFT+W" #: flatcamGUI/FlatCAMGUI.py:381 msgid "&Tool" -msgstr "" +msgstr "Herramienta" #: flatcamGUI/FlatCAMGUI.py:383 msgid "&Command Line\tS" -msgstr "" +msgstr "Línea de comando\tS" #: flatcamGUI/FlatCAMGUI.py:386 msgid "&Help" -msgstr "" +msgstr "Ayuda" #: flatcamGUI/FlatCAMGUI.py:387 msgid "Help\tF1" -msgstr "" +msgstr "Ayuda\tF1" #: flatcamGUI/FlatCAMGUI.py:388 msgid "FlatCAM.org" -msgstr "" +msgstr "FlatCAM.org" #: flatcamGUI/FlatCAMGUI.py:391 msgid "Shortcuts List\tF3" -msgstr "" +msgstr "Lista de accesos directos\tF3" #: flatcamGUI/FlatCAMGUI.py:392 msgid "YouTube Channel\tF4" -msgstr "" +msgstr "Canal de Youtube\tF4" #: flatcamGUI/FlatCAMGUI.py:394 msgid "About" -msgstr "" +msgstr "Acerca de" #: flatcamGUI/FlatCAMGUI.py:401 msgid "Add Circle\tO" -msgstr "" +msgstr "Añadir círculo\tO" #: flatcamGUI/FlatCAMGUI.py:403 msgid "Add Arc\tA" -msgstr "" +msgstr "Añadir arco\tA" #: flatcamGUI/FlatCAMGUI.py:406 msgid "Add Rectangle\tR" -msgstr "" +msgstr "Añadir rectángulo\tR" #: flatcamGUI/FlatCAMGUI.py:409 msgid "Add Polygon\tN" -msgstr "" +msgstr "Añadir polígono\tN" #: flatcamGUI/FlatCAMGUI.py:411 msgid "Add Path\tP" -msgstr "" +msgstr "Añadir ruta\tP" #: flatcamGUI/FlatCAMGUI.py:413 msgid "Add Text\tT" -msgstr "" +msgstr "Añadir texto\tT" #: flatcamGUI/FlatCAMGUI.py:416 msgid "Polygon Union\tU" -msgstr "" +msgstr "Unión de polígonos\tU" #: flatcamGUI/FlatCAMGUI.py:418 msgid "Polygon Intersection\tE" -msgstr "" +msgstr "Intersección de polígonos\tE" #: flatcamGUI/FlatCAMGUI.py:420 msgid "Polygon Subtraction\tS" -msgstr "" +msgstr "Sustracción de polígonos\tS" #: flatcamGUI/FlatCAMGUI.py:424 msgid "Cut Path\tX" -msgstr "" +msgstr "Camino de corte\tX" #: flatcamGUI/FlatCAMGUI.py:426 msgid "Copy Geom\tC" -msgstr "" +msgstr "Copia Geo\tC" #: flatcamGUI/FlatCAMGUI.py:428 msgid "Delete Shape\tDEL" -msgstr "" +msgstr "Eliminar forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" -msgstr "" +msgstr "Movimiento\tM" #: flatcamGUI/FlatCAMGUI.py:433 msgid "Buffer Tool\tB" -msgstr "" +msgstr "Herramienta amortiguadora\tB" #: flatcamGUI/FlatCAMGUI.py:436 msgid "Paint Tool\tI" -msgstr "" +msgstr "Herramienta de pintura\tI" #: flatcamGUI/FlatCAMGUI.py:439 msgid "Transform Tool\tALT+R" -msgstr "" +msgstr "Herramienta de transformación\tALT+R" #: flatcamGUI/FlatCAMGUI.py:443 msgid "Toggle Corner Snap\tK" -msgstr "" +msgstr "Alternar esquina esquina\tK" #: flatcamGUI/FlatCAMGUI.py:446 msgid ">Excellon Editor<" -msgstr "" +msgstr ">Excellon Editor<" #: flatcamGUI/FlatCAMGUI.py:450 msgid "Add Drill Array\tA" -msgstr "" +msgstr "Añadir matriz de perfor.\tA" #: flatcamGUI/FlatCAMGUI.py:452 msgid "Add Drill\tD" -msgstr "" +msgstr "Añadir taladro\tD" #: flatcamGUI/FlatCAMGUI.py:456 msgid "Resize Drill(S)\tR" -msgstr "" +msgstr "Cambiar el tamaño de taladro (s)\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" -msgstr "" +msgstr "Dupdo\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" -msgstr "" +msgstr "Borrar\tDEL" #: flatcamGUI/FlatCAMGUI.py:465 msgid "Move Drill(s)\tM" -msgstr "" +msgstr "Mover taladro(s)\tM" #: flatcamGUI/FlatCAMGUI.py:468 msgid ">Gerber Editor<" -msgstr "" +msgstr ">Gerber Editor<" #: flatcamGUI/FlatCAMGUI.py:472 msgid "Add Pad\tP" -msgstr "" +msgstr "Añadir Pad\tP" #: flatcamGUI/FlatCAMGUI.py:474 msgid "Add Pad Array\tA" -msgstr "" +msgstr "Agregar una matriz de pad\tA" #: flatcamGUI/FlatCAMGUI.py:476 msgid "Add Track\tT" -msgstr "" +msgstr "Añadir pista\tT" #: flatcamGUI/FlatCAMGUI.py:478 msgid "Add Region\tN" -msgstr "" +msgstr "Añadir región\tN" #: flatcamGUI/FlatCAMGUI.py:482 msgid "Poligonize\tALT+N" -msgstr "" +msgstr "Poligonize\tALT+N" #: flatcamGUI/FlatCAMGUI.py:484 msgid "Add SemiDisc\tE" -msgstr "" +msgstr "Añadir medio disco\tE" #: flatcamGUI/FlatCAMGUI.py:486 msgid "Add Disc\tD" -msgstr "" +msgstr "Añadir disco\tD" #: flatcamGUI/FlatCAMGUI.py:488 msgid "Buffer\tB" -msgstr "" +msgstr "Buffer\tB" #: flatcamGUI/FlatCAMGUI.py:490 msgid "Scale\tS" -msgstr "" +msgstr "Escalar\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "Marcar area\tALT+A" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "Borrador\tCTRL+E" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:519 -msgid "Enable Plot" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 -msgid "Disable Plot" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:522 -msgid "Generate CNC" -msgstr "" +msgstr "Transformar\tALT+R" #: flatcamGUI/FlatCAMGUI.py:523 +msgid "Enable Plot" +msgstr "Habilitar Parcela" + +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 +msgid "Disable Plot" +msgstr "Desactivar parcela" + +#: flatcamGUI/FlatCAMGUI.py:526 +msgid "Generate CNC" +msgstr "Generar CNC" + +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" -msgstr "" +msgstr "Ver fuente" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" -msgstr "" +msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:560 -msgid "File Toolbar" -msgstr "" +msgstr "EditProperties" #: flatcamGUI/FlatCAMGUI.py:564 -msgid "Edit Toolbar" -msgstr "" +msgid "File Toolbar" +msgstr "Barra de herramientas de archivo" #: flatcamGUI/FlatCAMGUI.py:568 -msgid "View Toolbar" -msgstr "" +msgid "Edit Toolbar" +msgstr "Barra de herramientas de edición" #: flatcamGUI/FlatCAMGUI.py:572 -msgid "Shell Toolbar" -msgstr "" +msgid "View Toolbar" +msgstr "Barra de herramientas de ver" #: flatcamGUI/FlatCAMGUI.py:576 -msgid "Tools Toolbar" -msgstr "" +msgid "Shell Toolbar" +msgstr "Barra de herramientas de Shell" #: flatcamGUI/FlatCAMGUI.py:580 -msgid "Excellon Editor Toolbar" -msgstr "" +msgid "Tools Toolbar" +msgstr "Barra de herramientas de Herramientas" #: flatcamGUI/FlatCAMGUI.py:584 -msgid "Geometry Editor Toolbar" -msgstr "" +msgid "Excellon Editor Toolbar" +msgstr "Barra de herramientas del editor de Excel" #: flatcamGUI/FlatCAMGUI.py:588 -msgid "Gerber Editor Toolbar" -msgstr "" +msgid "Geometry Editor Toolbar" +msgstr "Barra de herramientas del editor de geometría" #: flatcamGUI/FlatCAMGUI.py:592 +msgid "Gerber Editor Toolbar" +msgstr "Barra de herramientas del editor Gerber" + +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" -msgstr "" +msgstr "Barra de herramientas de cuadrícula" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" -msgstr "" +msgstr "Proyecto abierto" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" -msgstr "" +msgstr "Guardar proyecto" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" -msgstr "" +msgstr "Nueva geometría en blanco" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" -msgstr "" +msgstr "Nuevo Gerber en blanco" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" -msgstr "" +msgstr "Nueva Excellon en blanco" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" -msgstr "" +msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" -msgstr "" +msgstr "Guardar Objeto y cerrar el Editor" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" -msgstr "" +msgstr "Borrar" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" -msgstr "" +msgstr "Replantear" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" -msgstr "" +msgstr "Trama clara" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" -msgstr "" +msgstr "Acercarse" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" -msgstr "" +msgstr "Disminuir el zoom" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" -msgstr "" +msgstr "Ajuste de zoom" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" -msgstr "" +msgstr "Línea de comando" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" -msgstr "" +msgstr "Herramienta de 2 caras" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" -msgstr "" +msgstr "Herramienta de recorte" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" -msgstr "" +msgstr "Herramienta NCC" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" -msgstr "" +msgstr "Herramienta de panel" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" -msgstr "" +msgstr "Herramienta de película" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" -msgstr "" +msgstr "Herramienta de pasta de soldadura" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" -msgstr "" +msgstr "Herramienta de resta" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" -msgstr "" +msgstr "Herramienta de calculadoras" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" -msgstr "" +msgstr "Seleccionar" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" -msgstr "" +msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" -msgstr "" +msgstr "Añadir matriz de taladro" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" -msgstr "" +msgstr "Redimensionar taladro" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" -msgstr "" +msgstr "Copia de taladro" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" -msgstr "" +msgstr "Eliminar taladro" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" -msgstr "" +msgstr "Mover taladro" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" -msgstr "" +msgstr "Añadir Círculo" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" -msgstr "" +msgstr "Añadir Arco" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" -msgstr "" +msgstr "Añadir Rectángulo" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" -msgstr "" +msgstr "Añadir Ruta" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" -msgstr "" +msgstr "Añadir Polígono" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" -msgstr "" +msgstr "Añadir Texto" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" -msgstr "" +msgstr "Añadir Buffer" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" -msgstr "" +msgstr "Forma de pintura" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" -msgstr "" +msgstr "Borrador" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" -msgstr "" +msgstr "Unión de polígonos" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" -msgstr "" +msgstr "Intersección de polígonos" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" -msgstr "" +msgstr "Sustracción de polígonos" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" -msgstr "" +msgstr "Camino de Corte" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:698 -msgid "Delete Shape '-'" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 -msgid "Transformations" -msgstr "" +msgstr "Copiar Forma (s)" #: flatcamGUI/FlatCAMGUI.py:702 +msgid "Delete Shape '-'" +msgstr "Eliminar Forma '-'" + +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 +msgid "Transformations" +msgstr "Transformaciones" + +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " -msgstr "" +msgstr "Mover objetos " -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" -msgstr "" +msgstr "Añadir Pad" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" -msgstr "" +msgstr "Añadir Pista" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" -msgstr "" +msgstr "Añadir Región" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" -msgstr "" +msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" -msgstr "" +msgstr "Medio disco" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" -msgstr "" +msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "Marcar area" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" -msgstr "" +msgstr "Movimiento" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" -msgstr "" +msgstr "Encajar a la cuadricula" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" -msgstr "" +msgstr "Distancia de ajuste de la rejilla X" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" -msgstr "" +msgstr "Distancia de ajuste de cuadrícula Y" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" +"Cuando está activo, el valor en Grid_X\n" +"Se copia al valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" -msgstr "" +msgstr "Ajustar a la esquina" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" -msgstr "" +msgstr "Distancia máxima del imán" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" -msgstr "" +msgstr "Proyecto" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" -msgstr "" +msgstr "Seleccionado" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" -msgstr "" +msgstr "Área de la parcela" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" -msgstr "" +msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" -msgstr "" +msgstr "Val. predeterm. de la aplic." -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " -msgstr "" +msgstr "Proyecto OPCIONES" -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" -msgstr "" +msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" -msgstr "" +msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" -msgstr "" +msgstr "GEOMETRÍA" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" -msgstr "" +msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" -msgstr "" +msgstr "HERRAMIENTAS" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" -msgstr "" +msgstr "Pref de importación" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4639,36 +4801,45 @@ msgid "" "FlatCAM automatically save a 'factory_defaults' file\n" "on the first start. Do not delete that file." msgstr "" +"Importe un conjunto completo de configuraciones FlatCAM desde un archivo\n" +"previamente guardado en el disco duro.\n" +"\n" +"FlatCAM guarda automáticamente un archivo 'factory_defaults'\n" +"en el primer comienzo No borres ese archivo." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" -msgstr "" +msgstr "Pref. de exportación" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." msgstr "" +"Exportar un conjunto completo de configuraciones FlatCAM en un archivo\n" +"que se guarda en el disco duro." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" -msgstr "" +msgstr "Abrir carpeta de pref." -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." -msgstr "" +msgstr "Abra la carpeta donde FlatCAM guarda los archivos de preferencias." -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" -msgstr "" +msgstr "Guardar Preferencias" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." 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:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" " Editor Shortcut list
\n" "
\n" @@ -5252,6 +5423,10 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5259,6 +5434,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5268,418 +5451,474 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1578 -msgid "Toggle Panel" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1581 -msgid "New" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1582 -msgid "Geometry" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1584 -msgid "Excellon" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1589 -msgid "Grids" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1591 -msgid "View" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1593 -msgid "Clear Plot" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1594 -msgid "Replot" -msgstr "" - #: flatcamGUI/FlatCAMGUI.py:1597 -msgid "Geo Editor" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1598 -msgid "Line" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1599 -msgid "Rectangle" -msgstr "" +msgid "Toggle Panel" +msgstr "Panel de palanca" #: flatcamGUI/FlatCAMGUI.py:1600 -msgid "Cut" -msgstr "" +msgid "New" +msgstr "Nueva" -#: flatcamGUI/FlatCAMGUI.py:1605 -msgid "Pad" -msgstr "" +#: flatcamGUI/FlatCAMGUI.py:1601 +msgid "Geometry" +msgstr "Geometría" -#: flatcamGUI/FlatCAMGUI.py:1606 -msgid "Pad Array" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:1607 -msgid "Track" -msgstr "" +#: flatcamGUI/FlatCAMGUI.py:1603 +msgid "Excellon" +msgstr "Excellon" #: flatcamGUI/FlatCAMGUI.py:1608 -msgid "Region" -msgstr "" +msgid "Grids" +msgstr "Rejillas" #: flatcamGUI/FlatCAMGUI.py:1610 +msgid "View" +msgstr "Ver" + +#: flatcamGUI/FlatCAMGUI.py:1612 +msgid "Clear Plot" +msgstr "Parcela clara" + +#: flatcamGUI/FlatCAMGUI.py:1613 +msgid "Replot" +msgstr "Replantear" + +#: flatcamGUI/FlatCAMGUI.py:1616 +msgid "Geo Editor" +msgstr "Geo Editor" + +#: flatcamGUI/FlatCAMGUI.py:1617 +msgid "Line" +msgstr "Línea" + +#: flatcamGUI/FlatCAMGUI.py:1618 +msgid "Rectangle" +msgstr "Rectángulo" + +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 +msgid "Cut" +msgstr "Cortar" + +#: flatcamGUI/FlatCAMGUI.py:1624 +msgid "Pad" +msgstr "Pad" + +#: flatcamGUI/FlatCAMGUI.py:1625 +msgid "Pad Array" +msgstr "Matriz de Pad" + +#: flatcamGUI/FlatCAMGUI.py:1626 +msgid "Track" +msgstr "Pista" + +#: flatcamGUI/FlatCAMGUI.py:1627 +msgid "Region" +msgstr "Región" + +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" -msgstr "" +msgstr "Exc Editor" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" -msgstr "" +msgstr "Añadir taladro" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" -msgstr "" +msgstr "Vista previa de impres." -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" -msgstr "" +msgstr "Imprimir código" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" -msgstr "" +msgstr "Encontr. en codigo" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" -msgstr "" +msgstr "Reemplazar con" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" -msgstr "" +msgstr "Todos" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" +"Cuando está marcado, reemplazará todas las instancias en el cuadro 'Buscar'\n" +"con el texto en el cuadro 'Reemplazar' .." -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" -msgstr "" +msgstr "Código abierto" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" -msgstr "" +msgstr "Guardar código" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" +"Medida relativa.\n" +"La referencia es la posición del último clic." -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" +"Medida absoluta.\n" +"La referencia es (X = 0, Y = 0) posición" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" -msgstr "" +msgstr "Selecciona 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" -msgstr "" +msgstr "Copiar objetos" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" -msgstr "" +msgstr "Eliminar Forma" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" -msgstr "" +msgstr "Mover objetos" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" "out of the first item. In the end press ~X~ key or\n" "the toolbar button." msgstr "" +"Por favor, primero seleccione un elemento de geometría para ser cortado\n" +"a continuación, seleccione el elemento de geometría que se cortará\n" +"fuera del primer artículo. Al final presione la tecla ~ X ~ o\n" +"el botón de la barra de herramientas." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" -msgstr "" +msgstr "Advertencia" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." -msgstr "" +msgstr "[WARNING_NOTCL] Cancelado." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" +"Por favor seleccione elementos de geometría\n" +"en el que realizar Herramienta de Intersección." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" +"Por favor seleccione elementos de geometría\n" +"en el que realizar la Herramienta de Substracción." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" +"Por favor seleccione elementos de geometría\n" +"en el que realizar la Unión." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." -msgstr "" +msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para eliminar." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." -msgstr "" +msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." -msgstr "" +msgstr "[WARNING_NOTCL] Cancelado. Nada seleccionado para moverse." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." -msgstr "" +msgstr "Nueva herramienta ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" -msgstr "" +msgstr "Introduzca un diá. de herra.:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." -msgstr "" +msgstr "Herramienta de medición de salida ..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" -msgstr "" +msgstr "Preferencias de GUI" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" -msgstr "" +msgstr "Valor de la cuadríc. X:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." -msgstr "" +msgstr "Este es el valor de ajuste de cuadrícula en el eje X." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" -msgstr "" +msgstr "Valor de la cuadríc. Y:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." -msgstr "" +msgstr "Este es el valor de ajuste de cuadrícula en el eje Y." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" -msgstr "" +msgstr "Máx. de ajuste:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" -msgstr "" +msgstr "Espacio de trabajo:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 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/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" -msgstr "" +msgstr "Formato de ET:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 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/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" -msgstr "" +msgstr "Relleno de la par.:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "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 "" +"Establecer el color de relleno para los objetos trazados.\n" +"Los primeros 6 dígitos son el color y los 2 últimos.\n" +"Los dígitos son para el nivel alfa (transparencia)." -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" -msgstr "" +msgstr "Nivel Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." -msgstr "" +msgstr "Establecer la transparencia de relleno para los objetos trazados." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" -msgstr "" +msgstr "Trama:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." -msgstr "" +msgstr "Establecer el color de la línea para los objetos trazados." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" -msgstr "" +msgstr "Relleno de sel.:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 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/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 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/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" -msgstr "" +msgstr "Línea de sel.:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 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/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" -msgstr "" +msgstr "Relleno de sel.2:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 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/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3503 -msgid "Sel2. Line:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3505 -msgid "Set the line color for the 'right to left' selection box." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3517 -msgid "Editor Draw:" -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3519 -msgid "Set the color for the shape." -msgstr "" - -#: flatcamGUI/FlatCAMGUI.py:3531 -msgid "Editor Draw Sel.:" -msgstr "" +"Establezca la transparencia de relleno para el cuadro de selección \"de " +"derecha a izquierda\"." #: flatcamGUI/FlatCAMGUI.py:3533 -msgid "Set the color of the shape when selected." -msgstr "" +msgid "Sel2. Line:" +msgstr "Línea de sel.2:" -#: flatcamGUI/FlatCAMGUI.py:3545 -msgid "Project Items:" +#: flatcamGUI/FlatCAMGUI.py:3535 +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/FlatCAMGUI.py:3547 +msgid "Editor Draw:" +msgstr "Sorteo del editor:" + +#: flatcamGUI/FlatCAMGUI.py:3549 +msgid "Set the color for the shape." +msgstr "Establecer el color de la forma." + +#: flatcamGUI/FlatCAMGUI.py:3561 +msgid "Editor Draw Sel.:" +msgstr "Editor de sel. de sorteo:" + +#: flatcamGUI/FlatCAMGUI.py:3563 +msgid "Set the color of the shape when selected." +msgstr "Establecer el color de la forma cuando se selecciona." + +#: flatcamGUI/FlatCAMGUI.py:3575 +msgid "Project Items:" +msgstr "Elementos del proyecto:" + +#: flatcamGUI/FlatCAMGUI.py:3577 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/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" -msgstr "" +msgstr "Proyectos deshabilitados:" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 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/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" -msgstr "" +msgstr "Configuraciones GUI" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" -msgstr "" +msgstr "Diseño:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" +"Seleccione un diseño para FlatCAM.\n" +"Se aplica de inmediato." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" -msgstr "" +msgstr "Estilo:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 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/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" -msgstr "" +msgstr "Soporte HDPI:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 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/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" -msgstr "" +msgstr "Borrar la configuración de la GUI:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" +"Borrar la configuración de la GUI para FlatCAM,\n" +"tales como: diseño, estado gui, estilo, soporte hdpi etc." -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" -msgstr "" +msgstr "Limpiar" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" -msgstr "" +msgstr "Forma flotante:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 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/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -5687,34 +5926,44 @@ msgid "" "right to left." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -5724,27 +5973,27 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -5755,91 +6004,99 @@ msgid "" "applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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 "" -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -5849,7 +6106,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -5859,11 +6120,11 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -5872,112 +6133,112 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 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 "" -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -5986,42 +6247,50 @@ msgid "" "above." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6029,27 +6298,27 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6057,92 +6326,98 @@ msgid "" "the margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6151,25 +6426,35 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6178,15 +6463,15 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6209,41 +6494,41 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6252,7 +6537,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6262,11 +6547,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6274,22 +6559,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 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 "" -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6301,11 +6586,15 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6313,88 +6602,88 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6402,43 +6691,43 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6446,93 +6735,93 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" "The value here can compensate the Cut Z parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6541,33 +6830,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6575,11 +6864,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6589,21 +6878,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6611,11 +6900,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6625,7 +6914,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6634,11 +6931,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6647,88 +6944,88 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6737,61 +7034,61 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6800,11 +7097,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6812,37 +7109,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 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 "" -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 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 "" -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -6851,20 +7148,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -6872,110 +7169,114 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -6983,84 +7284,84 @@ msgid "" "or a Toolchange Macro." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7075,11 +7376,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7087,12 +7388,12 @@ msgid "" "lines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7102,39 +7403,39 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" "board in place." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7147,57 +7448,67 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#, fuzzy +#| msgid "Point:" +msgid "Point" +msgstr "Punto:" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7205,36 +7516,42 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +#, fuzzy +#| msgid "Angle:" +msgid "Single" +msgstr "Ángulo:" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7244,11 +7561,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7260,11 +7577,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -7272,69 +7589,79 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#, fuzzy +#| msgid "Gerber\tB" +msgid "Gerber" +msgstr "Gerber\tB" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7343,171 +7670,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 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 "" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7515,27 +7842,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7548,174 +7875,174 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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 "" -#: flatcamGUI/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "" @@ -7890,7 +8217,7 @@ msgstr "" msgid "Board cutout:" msgstr "" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "" @@ -7922,8 +8249,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" @@ -8480,84 +8807,90 @@ msgstr "" msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." msgstr "" -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +#, fuzzy +#| msgid "Paint Tool" +msgid "Calc. Tool" +msgstr "Herramienta de pintura" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -8565,28 +8898,28 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "" -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -8594,21 +8927,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8621,35 +8954,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -8657,30 +8990,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -8688,22 +9021,22 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" "the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -8712,50 +9045,50 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -8763,58 +9096,58 @@ msgid "" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "" -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -8824,6 +9157,10 @@ msgstr "" msgid "2-Sided PCB" msgstr "" +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -8837,10 +9174,18 @@ msgid "" "object, but modifies it." msgstr "" +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "" +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "" @@ -8886,11 +9231,11 @@ msgstr "" msgid "Geometry Reference Box Object" msgstr "" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -8901,7 +9246,7 @@ msgid "" "Axis'." msgstr "" -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -8915,51 +9260,51 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "" -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." msgstr "" -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -9068,6 +9413,14 @@ msgid "" "same object for which the film is created." msgstr "" +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "" @@ -9205,75 +9558,83 @@ msgstr "" msgid "Measurement" msgstr "" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "" -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "" -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" @@ -9373,18 +9734,6 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -9400,83 +9749,83 @@ msgstr "" msgid "Generate Geometry" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -9575,35 +9924,35 @@ msgid "" "created." msgstr "" -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "" -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "" -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -9611,16 +9960,16 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -9628,7 +9977,7 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -9636,11 +9985,11 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -9648,7 +9997,7 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "" @@ -9670,6 +10019,14 @@ msgid "" "be duplicated in an array of rows and columns." msgstr "" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "" @@ -9740,6 +10097,12 @@ msgid "" "arranged in a 2D array of rows and columns." msgstr "" +#: flatcamTools/ToolPanelize.py:272 +#, fuzzy +#| msgid "Paint Tool" +msgid "Panel. Tool" +msgstr "Herramienta de pintura" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -9788,43 +10151,47 @@ msgid "" "Usually it has a .DRL extension" msgstr "" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "" -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "" -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -9833,21 +10200,21 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -9855,56 +10222,56 @@ msgid "" "the other has .INF extension." msgstr "" -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." msgstr "" -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "" -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "" -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "" -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "" -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "" -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "" @@ -9988,48 +10355,48 @@ msgid "" "Modify parameters." msgstr "" -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -10039,11 +10406,11 @@ msgid "" "and only after that you can generate an updated CNCJob." msgstr "" -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -10051,50 +10418,50 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "" @@ -10110,64 +10477,64 @@ msgstr "" msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgstr "" -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" @@ -10234,46 +10601,46 @@ msgid "" "Geometry from the Target Geometry." msgstr "" -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "" -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "" -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "" -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "" -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "" @@ -10323,48 +10690,48 @@ msgid "" " " msgstr "" -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "" -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "" -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "" -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "" -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "" diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo index e96b0fa8269f0d904d516780be6d47df1d68e708..e737b317dacec7eabbf8a80f09fa998d82bf02ce 100644 GIT binary patch delta 40492 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

{_rRD->2d<^QkIj9P^qDE>b>QQ?HyW%ZW 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 diff --git a/locale/pt_BR/LC_MESSAGES/strings.po b/locale/pt_BR/LC_MESSAGES/strings.po index f1554c44..83e4bd34 100644 --- a/locale/pt_BR/LC_MESSAGES/strings.po +++ b/locale/pt_BR/LC_MESSAGES/strings.po @@ -1,12 +1,11 @@ -# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-22 23:56+0300\n" -"PO-Revision-Date: 2019-07-11 11:35-0300\n" +"POT-Creation-Date: 2019-07-17 13:14+0300\n" +"PO-Revision-Date: 2019-07-17 13:17+0300\n" "Last-Translator: Carlos Stein \n" "Language-Team: \n" "Language: pt_BR\n" @@ -22,11 +21,13 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:925 +#: FlatCAMApp.py:922 msgid "[ERROR] Could not find the Language files. The App strings are missing." -msgstr "[ERROR] Não foi possível encontrar os arquivos de idioma. As strings do aplicativo estão faltando." +msgstr "" +"[ERROR] Não foi possível encontrar os arquivos de idioma. As strings do " +"aplicativo estão faltando." -#: FlatCAMApp.py:1836 +#: FlatCAMApp.py:1833 msgid "" "(Type help to get started)\n" "\n" @@ -34,7 +35,8 @@ msgstr "" "(Digite help para iniciar)\n" "\n" -#: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 +#: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 +#: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Abrir cancelado." @@ -48,14 +50,18 @@ msgstr "Falha em abrir o arquivo de Script." #: FlatCAMApp.py:2244 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." -msgstr "[WARNING_NOTCL] Selecione um Objeto Geometria, Gerber ou Excellon para editar." +msgstr "" +"[WARNING_NOTCL] Selecione um Objeto Geometria, Gerber ou Excellon para " +"editar." #: FlatCAMApp.py:2254 msgid "" -"[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo Geometry is not possible.\n" +"[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " +"Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -"[WARNING_NOTCL] A edição simultânea de ferramentas geometria em uma Geometria MultiGeo não é possível. \n" +"[WARNING_NOTCL] A edição simultânea de ferramentas geometria em uma " +"Geometria MultiGeo não é possível. \n" " Editar apenas uma geometria por vez." #: FlatCAMApp.py:2309 @@ -66,19 +72,21 @@ msgstr "[WARNING_NOTCL] Editor está ativado ..." msgid "Do you want to save the edited object?" msgstr "Você quer salvar o objeto editado?" -#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Fechar editor" -#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:5989 FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 +#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMTranslation.py:91 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Sim" -#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:5990 FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 +#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:6010 +#: FlatCAMTranslation.py:92 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Não" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3836 FlatCAMApp.py:5991 +#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3856 FlatCAMApp.py:6011 msgid "Cancel" msgstr "Cancelar" @@ -88,7 +96,9 @@ msgstr "[WARNING] Objeto vazio após a edição." #: FlatCAMApp.py:2382 FlatCAMApp.py:2401 FlatCAMApp.py:2413 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." -msgstr "[WARNING_NOTCL] Selecione um objeto Gerber, Geometria ou Excellon para atualizar." +msgstr "" +"[WARNING_NOTCL] Selecione um objeto Gerber, Geometria ou Excellon para " +"atualizar." #: FlatCAMApp.py:2385 #, python-format @@ -138,11 +148,13 @@ msgstr "[ERROR_NOTCL] Falha ao gravar os padrões no arquivo." #: FlatCAMApp.py:2927 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." -msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo de arquivos recentes para gravação." +msgstr "" +"[ERROR_NOTCL] Falha ao abrir o arquivo de arquivos recentes para gravação." #: FlatCAMApp.py:3004 camlib.py:4457 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" -msgstr "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell (linha de comando). \n" +msgstr "" +"[ERROR_NOTCL] Ocorreu um erro interno. Veja shell (linha de comando). \n" #: FlatCAMApp.py:3005 #, python-brace-format @@ -159,13 +171,35 @@ msgstr "Convertendo unidades para " #: FlatCAMApp.py:3104 FlatCAMApp.py:3107 FlatCAMApp.py:3110 FlatCAMApp.py:3113 #, python-brace-format -msgid "[selected] {kind} created/selected: {name}" -msgstr "[selected] {kind} criado/selecionado: {name}" +msgid "" +"[selected] {kind} created/selected: {name}" +msgstr "" +"[selected] {kind} criado/selecionado: {name}" +"" #: FlatCAMApp.py:3207 #, python-brace-format -msgid "FlatCAM
Version {version} {beta} ({date}) - {arch}

2D Computer-Aided Printed Circuit Board
Manufacturing.

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
and many others found here.

Development is done here.
DOWNLOAD area here.
" -msgstr "FlatCAM
Versão {version} {beta} ({date}) - {arch}

2D Computer-Aided Printed Circuit Board
Manufacturing.

(c) 2014-2019 Juan Pablo Caram

Principais colaboradores:
Denis Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu Berthomé
e muitos outros encontrados aqui.

O desenvolvimento é feito aqui.
Área de DOWNLOAD aqui.
" +msgid "" +"FlatCAM
Version {version} {beta} ({date}) - " +"{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." +"

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu " +"Berthomé
and many others found here.

Development is done " +"here.
DOWNLOAD area
here.
" +msgstr "" +"FlatCAM
Versão {version} {beta} ({date}) - " +"{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." +"

(c) 2014-2019 Juan Pablo Caram

Principais " +"colaboradores:
Denis Hayrullin
Kamil Sopko
Marius " +"Stanciu
Matthieu Berthomé
e muitos outros encontrados aqui.

O desenvolvimento é feito
aqui.
Área de DOWNLOAD aqui.
" #: FlatCAMApp.py:3360 msgid "[success] Defaults saved." @@ -173,7 +207,8 @@ msgstr "[success] Padrões salvos." #: FlatCAMApp.py:3381 msgid "[ERROR_NOTCL] Could not load factory defaults file." -msgstr "[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões de fábrica." +msgstr "" +"[ERROR_NOTCL] Não foi possível carregar o arquivo de padrões de fábrica." #: FlatCAMApp.py:3390 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." @@ -187,9 +222,10 @@ msgstr "[ERROR_NOTCL] Falha ao gravar os padrões de fábrica no arquivo." msgid "Factory defaults saved." msgstr "Padrões de fábrica salvos." -#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." -msgstr "[WARNING_NOTCL] O aplicativo está salvando o projeto. Por favor, espere ..." +msgstr "" +"[WARNING_NOTCL] O aplicativo está salvando o projeto. Por favor, espere ..." #: FlatCAMApp.py:3418 msgid "" @@ -199,33 +235,40 @@ msgstr "" "Existem arquivos/objetos modificados no FlatCAM. \n" "Você quer salvar o projeto?" -#: FlatCAMApp.py:3421 FlatCAMApp.py:5987 +#: FlatCAMApp.py:3421 FlatCAMApp.py:6007 msgid "Save changes" msgstr "Salvar alterações" #: FlatCAMApp.py:3488 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" -"At least one is MultiGeo type and the other is SingleGeo type. A possibility is to convert from one to another and retry joining \n" -"but in the case of converting from MultiGeo to SingleGeo, informations may be lost and the result may not be what was expected. \n" +"At least one is MultiGeo type and the other is SingleGeo type. A possibility " +"is to convert from one to another and retry joining \n" +"but in the case of converting from MultiGeo to SingleGeo, informations may " +"be lost and the result may not be what was expected. \n" "Check the generated GCODE." msgstr "" "[ERROR] Falha ao unir. Os objetos Geometria são de tipos diferentes. \n" -"Pelo menos um é do tipo MultiGeo e o outro é do tipo SingleGeo. Uma possibilidade é converter de um para outro e tentar unir, \n" -"mas no caso de converter de MultiGeo para SingleGeo, as informações podem ser perdidas e o resultado pode não ser o esperado. \n" +"Pelo menos um é do tipo MultiGeo e o outro é do tipo SingleGeo. Uma " +"possibilidade é converter de um para outro e tentar unir, \n" +"mas no caso de converter de MultiGeo para SingleGeo, as informações podem " +"ser perdidas e o resultado pode não ser o esperado. \n" "Verifique o G-CODE gerado." #: FlatCAMApp.py:3529 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." -msgstr "[ERROR_NOTCL] Falha. A união de Excellon funciona apenas em objetos Excellon." +msgstr "" +"[ERROR_NOTCL] Falha. A união de Excellon funciona apenas em objetos Excellon." #: FlatCAMApp.py:3551 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." -msgstr "[ERROR_NOTCL] Falha. A união de Gerber funciona apenas em objetos Gerber." +msgstr "" +"[ERROR_NOTCL] Falha. A união de Gerber funciona apenas em objetos Gerber." #: FlatCAMApp.py:3566 FlatCAMApp.py:3591 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." -msgstr "[ERROR_NOTCL] Falha. Selecione um Objeto de Geometria e tente novamente." +msgstr "" +"[ERROR_NOTCL] Falha. Selecione um Objeto de Geometria e tente novamente." #: FlatCAMApp.py:3570 FlatCAMApp.py:3595 #, python-format @@ -240,49 +283,71 @@ msgstr "[success] Um objeto Geometria foi convertido para o tipo MultiGeo." msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Um objeto Geometria foi convertido para o tipo SingleGeo." -#: FlatCAMApp.py:3835 FlatCAMApp.py:4674 FlatCAMApp.py:6262 FlatCAMApp.py:6273 FlatCAMApp.py:6513 FlatCAMApp.py:6523 +#: FlatCAMApp.py:3850 +msgid "Toggle Units" +msgstr "Alternar Unidades" + +#: FlatCAMApp.py:3852 +msgid "Change project units ..." +msgstr "" + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Unidades convertidas para %s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversão de unidades cancelada." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Abrir arquivo" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "Exportar G-Code ..." -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportar G-Code cancelado." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nenhum arquivo ou diretório" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Salvo para: %s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 -msgid "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float format." -msgstr "[WARNING_NOTCL] Insira um diâmetro de ferramenta com valor diferente de zero, no formato Flutuante." +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 +msgid "" +"[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " +"format." +msgstr "" +"[WARNING_NOTCL] Insira um diâmetro de ferramenta com valor diferente de " +"zero, no formato Flutuante." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adicionar ferramenta cancelada ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -290,174 +355,212 @@ msgstr "" "Adicionar Ferramenta funciona somente quando Avançado está marcado. \n" "Vá para Preferências -> Geral - Mostrar Opções Avançadas." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Objeto(s) excluído(s) ..." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Falha. Nenhum objeto selecionado ..." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Salve o trabalho no Editor e tente novamente ..." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Clique para definir a origem ..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Pule para ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Digite as coordenadas no formato X,Y:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordenadas erradas. Insira as coordenadas no formato: X,Y" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 flatcamEditors/FlatCAMExcEditor.py:2327 flatcamEditors/FlatCAMGeoEditor.py:3648 flatcamEditors/FlatCAMGeoEditor.py:3662 flatcamEditors/FlatCAMGrbEditor.py:1040 flatcamEditors/FlatCAMGrbEditor.py:1141 flatcamEditors/FlatCAMGrbEditor.py:1409 flatcamEditors/FlatCAMGrbEditor.py:1666 flatcamEditors/FlatCAMGrbEditor.py:3960 flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 flatcamGUI/FlatCAMGUI.py:2426 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 +#: flatcamEditors/FlatCAMExcEditor.py:2327 +#: flatcamEditors/FlatCAMGeoEditor.py:3648 +#: flatcamEditors/FlatCAMGeoEditor.py:3662 +#: flatcamEditors/FlatCAMGrbEditor.py:1040 +#: flatcamEditors/FlatCAMGrbEditor.py:1141 +#: flatcamEditors/FlatCAMGrbEditor.py:1409 +#: flatcamEditors/FlatCAMGrbEditor.py:1666 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Pronto." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." -msgstr "[WARNING_NOTCL] Nenhum objeto está selecionado. Selecione um objeto e tente novamente." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto está selecionado. Selecione um objeto e tente " +"novamente." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Origem definida ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Preferências" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo Y." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Espelhar no eixo Y pronto." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 flatcamEditors/FlatCAMGeoEditor.py:1355 flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 +#: flatcamEditors/FlatCAMGeoEditor.py:1355 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Devido a %s, a ação de espelhamento não foi executada." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Espelhar no eixo X." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Espelhar no eixo X pronto." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Girar." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Transformar" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Digite o valor do Ângulo:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Rotação realizada." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Devido a %s, o movimento de rotação não foi executado." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo X." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Inclinação no eixo X concluída." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para Inclinar no eixo Y." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Inclinação no eixo Y concluída." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Liga/Desliga a Grade" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 flatcamEditors/FlatCAMGrbEditor.py:2381 flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 flatcamTools/ToolTransform.py:337 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 +#: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 +#: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Adicionar" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 +#: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Excluir" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "Nova Grade ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Digite um valor para grade:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 -msgid "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float format." -msgstr "[WARNING_NOTCL] Por favor, insira um valor de grade com valor diferente de zero, no formato Flutuante." +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 +msgid "" +"[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " +"format." +msgstr "" +"[WARNING_NOTCL] Por favor, insira um valor de grade com valor diferente de " +"zero, no formato Flutuante." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] Nova Grade adicionada ..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grade já existe ..." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adicionar nova grade cancelada ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] O valor da grade não existe ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Grade apagada ..." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Excluir valor de grade cancelado ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Lista de Atalhos" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Nenhum objeto selecionado para copiar nome" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Nome copiado na área de transferência ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordenadas copiadas para a área de transferência." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 ObjectCollection.py:728 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 +#: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 +#: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selecionado" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -467,433 +570,496 @@ msgstr "" "Criar um novo projeto irá apagá-los.\n" "Você quer Salvar o Projeto?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] Novo Projeto criado ..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Abrir Gerber" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Abrir Gerber cancelado." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Abrir Excellon" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Abrir Excellon cancelado." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "Abrir G-Code" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Abrir G-Code cancelado." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Abrir Projeto" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Abrir Projeto cancelado." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Abrir Arquivo de Configuração" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Abrir Arquivo de Configuração cancelado." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nenhum objeto selecionado." -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Por favor, selecione um objeto Geometria para exportar" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." -msgstr "[ERROR_NOTCL] Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados." +msgstr "" +"[ERROR_NOTCL] Somente objetos Geometria, Gerber e Trabalho CNC podem ser " +"usados." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "Exportar SVG" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportar SVG cancelado." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" -msgstr "[WARNING_NOTCL] Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" +msgstr "" +"[WARNING_NOTCL] Os dados devem ser uma matriz 3D com a última dimensão 3 ou 4" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "Exportar Imagem PNG" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Exportar PNG cancelado." -#: FlatCAMApp.py:6345 -msgid "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para exportar." +#: FlatCAMApp.py:6365 +msgid "" +"[WARNING_NOTCL] No object selected. Please select an Gerber object to export." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"Gerber para exportar." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 -msgid "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." -msgstr "[ERROR_NOTCL] Falhou. Somente objetos Gerber podem ser salvos como arquivos Gerber ..." +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 +msgid "" +"[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." +msgstr "" +"[ERROR_NOTCL] Falhou. Somente objetos Gerber podem ser salvos como arquivos " +"Gerber ..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Salvar arquivo fonte Gerber" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Gerber cancelado." -#: FlatCAMApp.py:6386 -msgid "[WARNING_NOTCL] No object selected. Please select an Excellon object to export." -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para exportar." +#: FlatCAMApp.py:6406 +msgid "" +"[WARNING_NOTCL] No object selected. Please select an Excellon object to " +"export." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"Excellon para exportar." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 -msgid "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." -msgstr "[ERROR_NOTCL] Falha. Somente objetos Excellon podem ser salvos como arquivos Excellon ..." +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 +msgid "" +"[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." +msgstr "" +"[ERROR_NOTCL] Falha. Somente objetos Excellon podem ser salvos como arquivos " +"Excellon ..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Salvar o arquivo fonte Excellon" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvar arquivo fonte Excellon cancelado." -#: FlatCAMApp.py:6427 -msgid "[WARNING_NOTCL] No object selected. Please Select an Excellon object to export." -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto Excellon para exportar." +#: FlatCAMApp.py:6447 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an Excellon object to " +"export." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"Excellon para exportar." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Exportar Excellon" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportar Excellon cancelado." -#: FlatCAMApp.py:6468 -msgid "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto Gerber para exportar." +#: FlatCAMApp.py:6488 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"Gerber para exportar." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Exportar Gerber" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportar Gerber cancelado." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Apenas objetos Geometria podem ser usados." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "Exportar DXF" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportar DXF cancelado." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "Importar SVG" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Abrir SVG cancelado." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Importar DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Abrir DXF cancelado." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 -msgid "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." -msgstr "[WARNING_NOTCL] Selecione um arquivo Gerber ou Excellon para visualizar o arquivo fonte." +#: FlatCAMApp.py:6666 +msgid "" +"[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." +msgstr "" +"[WARNING_NOTCL] Selecione um arquivo Gerber ou Excellon para visualizar o " +"arquivo fonte." -#: FlatCAMApp.py:6653 -msgid "[WARNING_NOTCL] There is no selected object for which to see it's source file code." -msgstr "[WARNING_NOTCL] Não há nenhum objeto selecionado para ver o código fonte do arquivo." +#: FlatCAMApp.py:6673 +msgid "" +"[WARNING_NOTCL] There is no selected object for which to see it's source " +"file code." +msgstr "" +"[WARNING_NOTCL] Não há nenhum objeto selecionado para ver o código fonte do " +"arquivo." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Editor de fontes" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Editor de Códigos" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Editor de Script" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" -"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html\n" +"# TCL Tutorial here: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +"html\n" "#\n" "\n" "# FlatCAM commands list:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, AlignDrillGrid, ClearShell, Cncjob,\n" -"# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, GeoUnion, GetNames, GetSys,\n" -"# ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, ListSys, MillHoles, Mirror, New,\n" -"# NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, OpenProject, Options, Paint, Panelize,\n" -"# Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, SubtractPoly,SubtractRectangle, Version,\n" +"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +"AlignDrillGrid, ClearShell, Cncjob,\n" +"# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, " +"GeoUnion, GetNames, GetSys,\n" +"# ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " +"ListSys, MillHoles, Mirror, New,\n" +"# NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, OpenProject, " +"Options, Paint, Panelize,\n" +"# Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, SubtractPoly," +"SubtractRectangle, Version,\n" "# WriteGCode\n" "#\n" "\n" msgstr "" "#\n" "# CRIAR UM NOVO SCRIPT TCL FLATCAM\n" -"# Tutorial TCL aqui: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html\n" +"# Tutorial TCL aqui: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial." +"html\n" "#\n" "\n" "# Lista de comandos FlatCAM:\n" -"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, AlignDrillGrid, ClearShell, Cncjob,\n" -"# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, GeoUnion, GetNames, GetSys,\n" -"# ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, ListSys, MillHoles, Mirror, New,\n" -"# NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, OpenProject, Options, Paint, Panelize,\n" -"# Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, SubtractPoly,SubtractRectangle, Version,\n" +"# AddCircle, AddPolygon, AddPolyline, AddRectangle, AlignDrill, " +"AlignDrillGrid, ClearShell, Cncjob,\n" +"# Cutout, Delete, Drillcncjob, ExportGcode, ExportSVG, Exteriors, GeoCutout, " +"GeoUnion, GetNames, GetSys,\n" +"# ImportSvg, Interiors, Isolate, Follow, JoinExcellon, JoinGeometry, " +"ListSys, MillHoles, Mirror, New,\n" +"# NewGeometry, Offset, OpenExcellon, OpenGCode, OpenGerber, OpenProject, " +"Options, Paint, Panelize,\n" +"# Plot, SaveProject, SaveSys, Scale, SetActive, SetSys, Skew, SubtractPoly," +"SubtractRectangle, Version,\n" "# WriteGCode\n" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Abrir script TCL" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Abrir script TCL cancelado." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Executar script TCL" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Executar script TCL cancelado." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Salvar Projeto Como ..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvar Projeto cancelado." -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "Exportando SVG" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Arquivo SVG exportado para %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Nenhuma caixa de objeto. Usando em vez de %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Gerando Filme ... Por favor, aguarde." -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Arquivo Excellon exportado para %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Exportando Excellon" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Excellon." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Arquivo Gerber exportado para %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Exportando Gerber" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Não foi possível exportar o arquivo Gerber." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Arquivo DXF exportado para %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "Exportando DXF" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Não foi possível exportar o arquivo DXF." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 -msgid "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and Gerber are supported" -msgstr "[ERROR_NOTCL] O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber são suportados" +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 +msgid "" +"[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " +"Gerber are supported" +msgstr "" +"[ERROR_NOTCL] O tipo escolhido não é suportado como parâmetro. Apenas " +"Geometria e Gerber são suportados" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "Importando SVG" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Aberto: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "Importando DXF" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Importando Imagem" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo: %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 flatcamEditors/FlatCAMExcEditor.py:2077 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 +#: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Um erro interno ocorreu. Veja shell (linha de comando). \n" -#: FlatCAMApp.py:7660 -msgid "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." -msgstr "[ERROR_NOTCL] O objeto não é um arquivo Gerber ou está vazio. Abortando a criação de objetos." +#: FlatCAMApp.py:7680 +msgid "" +"[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." +msgstr "" +"[ERROR_NOTCL] O objeto não é um arquivo Gerber ou está vazio. Abortando a " +"criação de objetos." -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Abrindo Gerber" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." -msgstr "[ERROR_NOTCL] Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." +msgstr "" +"[ERROR_NOTCL] Abrir Gerber falhou. Provavelmente não é um arquivo Gerber." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Este não é um arquivo Excellon." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Não é possível abrir o arquivo: %s" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" -msgstr "[ERROR_NOTCL] Ocorreu um erro interno. Veja shell. (linha de comando)\n" +msgstr "" +"[ERROR_NOTCL] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Nenhuma geometria encontrada no arquivo: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Abrindo o Excellon." -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." -msgstr "[ERROR_NOTCL] Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon." +msgstr "" +"[ERROR_NOTCL] Falha ao abrir Excellon. Provavelmente não é um arquivo " +"Excellon." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Falha ao abrir %s" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Não é G-Code" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "Abrindo G-Code." -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" -" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during processing" +" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " +"processing" msgstr "" -"[ERROR_NOTCL] Falha ao criar o objeto Trabalho CNC. Provavelmente não é um arquivo G-Code. \n" -"A tentativa de criar um objeto FlatCAM Trabalho CNC do arquivo G-Code falhou durante o processamento" +"[ERROR_NOTCL] Falha ao criar o objeto Trabalho CNC. Provavelmente não é um " +"arquivo G-Code. \n" +"A tentativa de criar um objeto FlatCAM Trabalho CNC do arquivo G-Code falhou " +"durante o processamento" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo de configuração: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Falha ao abrir o arquivo do projeto: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projeto carregado de: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Comandos disponíveis:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -905,93 +1071,143 @@ msgstr "" "Digite help para forma de uso. \n" " Exemplo: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Mostra a lista de comandos." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Falha ao carregar a lista de itens recentes." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Falha ao analisar a lista de itens recentes." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Limpar arquivos recentes" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Lista de Teclas de Atalho" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" -"

Selected Tab - Choose an Item from Project Tab

\n" +"

Selected Tab - Choose an Item from " +"Project Tab

\n" "\n" "

Details:
\n" "The normal flow when working in FlatCAM is the following:

\n" "\n" "
    \n" -"\t
  1. Loat/Import a Gerber, Excellon, Gcode, DXF, Raster Image or SVG file into FlatCAM using either the menu's, toolbars, key shortcuts or even dragging and dropping the files on the GUI.
    \n" +"\t
  2. Loat/Import a Gerber, Excellon, Gcode, " +"DXF, Raster Image or SVG file into FlatCAM using either the menu's, " +"toolbars, key shortcuts or even dragging and dropping the files on the GUI." +"
    \n" "\t
    \n" -"\tYou can also load a FlatCAM project by double clicking on the project file, drag & drop of the file into the FLATCAM GUI or through the menu/toolbar links offered within the app.

    \n" +"\tYou can also load a FlatCAM project by double clicking on " +"the project file, drag & drop of the file into the FLATCAM GUI or " +"through the menu/toolbar links offered within the app.
    \n" "\t 
  3. \n" -"\t
  4. 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 the Project Tab), SELECTED TAB will be updated with the object properties according to it's kind: Gerber, Excellon, Geometry or CNCJob object.
    \n" +"\t
  5. 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 the Project Tab), " +"SELECTED TAB will be updated with the object properties " +"according to it's kind: Gerber, Excellon, Geometry or CNCJob object.
    \n" "\t
    \n" -"\tIf 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 be displayed into the Selected Tab. Alternatively, double clicking on the object on the canvas will bring the SELECTED TAB and populate it even if it was out of focus.
    \n" +"\tIf 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 be displayed into the Selected Tab. Alternatively, double " +"clicking on the object on the canvas will bring the SELECTED TAB and populate it even if it was out of focus.
    \n" "\t
    \n" -"\tYou can change the parameters in this screen and the flow direction is like this:
    \n" +"\tYou can change the parameters in this screen and the flow direction is " +"like this:
    \n" "\t
    \n" -"\tGerber/Excellon Object -> Change Param -> Generate Geometry -> Geometry Object -> Add tools (change param in Selected Tab) -> Generate CNCJob -> CNCJob Object -> Verify GCode (through Edit CNC Code) and/or append/prepend to GCode (again, done in SELECTED TAB) -> Save GCode
  6. \n" +"\tGerber/Excellon Object -> Change Param -> Generate " +"Geometry -> Geometry Object -> Add tools (change " +"param in Selected Tab) -> Generate CNCJob -> CNCJob Object -> Verify GCode (through Edit CNC Code) and/or append/prepend to " +"GCode (again, done in SELECTED TAB) -> Save GCode\n" "
\n" "\n" -"

A list of key shortcuts is available through an menu entry in Help -> Shortcuts List or through it's own key shortcut: F3.

\n" +"

A list of key shortcuts is available " +"through an menu entry in Help -> Shortcuts List or " +"through it's own key shortcut: F3.

\n" "\n" " " msgstr "" "\n" -"

Aba Selecionado - Escolha um Item da Aba Projeto

\n" +"

Aba Selecionado - Escolha um Item " +"da Aba Projeto

\n" "\n" "

Detalhes:
\n" "O fluxo normal de trabalho no FlatCAM é o seguinte:

\n" "\n" "
    \n" -"\t
  1. Ler/Importar um arquivo Gerber, Excellon, G-Code, DXF, Imagem Raster ou SVG no FlatCAM usando os menu's, barras de trabalho, teclas de atalho ou mesmo arrastando e soltando os arquivos na GUI.
    \n" +"\t
  2. Ler/Importar um arquivo Gerber, " +"Excellon, G-Code, DXF, Imagem Raster ou SVG no FlatCAM usando os menu's, " +"barras de trabalho, teclas de atalho ou mesmo arrastando e soltando os " +"arquivos na GUI.
    \n" "\t
    \n" -"\tVocê pode também ler um projeto FlatCAM clicando duas vezes no arquivo de projeto, arrastando soltando o arquivo na GUI do FlatCAM ou através dos links de menu/barra de ferramentas oferecidos dentro do aplicativo.

    \n" +"\tVocê pode também ler um projeto FlatCAM clicando duas " +"vezes no arquivo de projeto, arrastando soltando o arquivo na GUI do FlatCAM " +"ou através dos links de menu/barra de ferramentas oferecidos dentro do " +"aplicativo.
    \n" "\t 
  3. \n" -"\t
  4. Uma vez que um objeto está disponível na Aba Projeto, selecionando-o e então focando em ABA SELECIONADO (mais simples é clicar duas vezes no nome do objeto na aba Projeto), a ABA SELECIONADO será atualizada com as propriedades do objeto de acordo com o tipo: Gerber, Excellon, Geometria ou Trabalho CNC.
    \n" +"\t
  5. Uma vez que um objeto está disponível " +"na Aba Projeto, selecionando-o e então focando em ABA SELECIONADO (mais simples é clicar duas vezes no nome do objeto na aba Projeto), " +"a ABA SELECIONADO será atualizada com as propriedades do " +"objeto de acordo com o tipo: Gerber, Excellon, Geometria ou Trabalho CNC.
    \n" "\t
    \n" -"\tSe a seleção do objeto for feita na tela com um único clique, e a ABA SELECIONADO estiver em foco, novamente as propriedades do objeto serão exibidas na Aba Selecionado. Como alternativa, clicar duas vezes no objeto na tela trará a ABA SELECIONADO e a preencherá mesmo que esteja fora de foco.
    \n" +"\tSe a seleção do objeto for feita na tela com um único clique, e a " +"ABA SELECIONADO estiver em foco, novamente as propriedades " +"do objeto serão exibidas na Aba Selecionado. Como alternativa, clicar duas " +"vezes no objeto na tela trará a ABA SELECIONADO e a " +"preencherá mesmo que esteja fora de foco.
    \n" "\t
    \n" "\tVocê pode alterar os parâmetros nesta tela e o fluxo é assim:
    \n" "\t
    \n" -"\tObjeto Gerber/Excellon -> Alterar Parâmetros -> Gerar Geometria -> Objeto Geometria -> Adicionar Ferramentas (alterar parâmetro na Aba Selecionado) -> Gerar Trabalho CNC -> Objeto Trabalho CNC -> Verificar G-Code (com Editar Código CNC) e/ou acrescentar/pré-anexar ao G-Code (novamente, na ABA SELECIONADO) -> Salvar G-Code
  6. \n" +"\tObjeto Gerber/Excellon -> Alterar Parâmetros -> " +"Gerar Geometria -> Objeto Geometria -> Adicionar " +"Ferramentas (alterar parâmetro na Aba Selecionado) -> Gerar Trabalho CNC -" +"> Objeto Trabalho CNC -> Verificar G-Code (com Editar " +"Código CNC) e/ou acrescentar/pré-anexar ao G-Code (novamente, na " +"ABA SELECIONADO) -> Salvar G-Code\n" "
\n" "\n" -"

Uma lista de teclas de atalhos está disponível em Ajuda -> Lista de Atalhos ou usando a sua tecla de atalho: F3.

\n" +"

Uma lista de teclas de atalhos está " +"disponível em Ajuda -> Lista de Atalhos ou usando a " +"sua tecla de atalho: F3.

\n" "\n" " " -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." -msgstr "[WARNING_NOTCL] Falha na verificação da versão mais recente. Não foi possível conectar." +msgstr "" +"[WARNING_NOTCL] Falha na verificação da versão mais recente. Não foi " +"possível conectar." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." -msgstr "[ERROR_NOTCL] Não foi possível analisar informações sobre a versão mais recente." +msgstr "" +"[ERROR_NOTCL] Não foi possível analisar informações sobre a versão mais " +"recente." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] O FlatCAM está atualizado!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "Nova Versão Disponível" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -999,68 +1215,74 @@ msgstr "" "Existe uma versão mais nova do FlatCAM disponível para download:\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "info" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] Todos os gráficos desabilitados." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] Todos os gráficos não selecionados desabilitados." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] Todos os gráficos habilitados." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Gráficos selecionados habilitados ..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Gráficos selecionados desabilitados..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Trabalhando ..." -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "Salvando o Projeto FlatCAM" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projeto salvo em: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." -msgstr "[ERROR_NOTCL] Falha ao verificar o arquivo do projeto: %s . Tente salvá-lo novamente." +msgstr "" +"[ERROR_NOTCL] Falha ao verificar o arquivo do projeto: %s . Tente salvá-lo " +"novamente." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." -msgstr "[ERROR_NOTCL] Falha ao analisar o arquivo de projeto salvo: %s . Tente salvá-lo novamente." +msgstr "" +"[ERROR_NOTCL] Falha ao analisar o arquivo de projeto salvo: %s . Tente salvá-" +"lo novamente." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." -msgstr "[ERROR_NOTCL] Falha ao salvar o arquivo de projeto: %s . Tente salvá-lo novamente." +msgstr "" +"[ERROR_NOTCL] Falha ao salvar o arquivo de projeto: %s . Tente salvá-lo " +"novamente." #: FlatCAMObj.py:207 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] Nome alterado de {old} para {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Básico" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Avançado" @@ -1073,207 +1295,290 @@ msgstr "[success] Geometria de isolamento criada: %s" msgid "Plotting Apertures" msgstr "Mostrando Aberturas" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Total de Furos" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Total de Fendas" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 flatcamTools/ToolNonCopperClear.py:551 flatcamTools/ToolNonCopperClear.py:627 flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 +#: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 +#: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 +#: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Formato incorreto, use um número." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 -msgid "[ERROR_NOTCL] Please select one or more tools from the list and try again." -msgstr "[ERROR_NOTCL] Selecione uma ou mais ferramentas da lista e tente novamente." +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 +msgid "" +"[ERROR_NOTCL] Please select one or more tools from the list and try again." +msgstr "" +"[ERROR_NOTCL] Selecione uma ou mais ferramentas da lista e tente novamente." -#: FlatCAMObj.py:2337 -msgid "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." -msgstr "[ERROR_NOTCL] A ferramenta de fresagem para BROCAS é maior que o tamanho do furo. Cancelado." +#: FlatCAMObj.py:2341 +msgid "" +"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." +msgstr "" +"[ERROR_NOTCL] A ferramenta de fresagem para BROCAS é maior que o tamanho do " +"furo. Cancelado." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "Ferramenta_nr" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 flatcamEditors/FlatCAMExcEditor.py:819 flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 +#: flatcamEditors/FlatCAMExcEditor.py:819 +#: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 +#: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diâmetro" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "Furo_Nr" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "Fenda_Nr" -#: FlatCAMObj.py:2432 -msgid "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." -msgstr "[ERROR_NOTCL] A ferramenta de fresagem para FENDAS é maior que o tamanho do furo. Cancelado." +#: FlatCAMObj.py:2436 +msgid "" +"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." +msgstr "" +"[ERROR_NOTCL] A ferramenta de fresagem para FENDAS é maior que o tamanho do " +"furo. Cancelado." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 -msgid "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth\"]" -msgstr "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"z_pdepth\"] ou self.options[\"z_pdepth\"]" +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 +msgid "" +"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." +"options[\"z_pdepth\"]" +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"z_pdepth\"] ou " +"self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 -msgid "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or self.options[\"feedrate_probe\"]" -msgstr "[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"feedrate_probe\"] ou self.options[\"feedrate_probe\"]" +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 +msgid "" +"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " +"self.options[\"feedrate_probe\"]" +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto para self.defaults[\"feedrate_probe" +"\"] ou self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "Gerando Código CNC" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 camlib.py:5889 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 +#: camlib.py:5889 msgid "" -"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, y) \n" +"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " +"format (x, y) \n" "but now there is only one value, not two. " msgstr "" -"[ERROR] O campo Toolchange X, Y em Editar -> Preferências tem que estar no formato (x, y) \n" +"[ERROR] O campo Toolchange X, Y em Editar -> Preferências tem que estar no " +"formato (x, y) \n" "mas agora existe apenas um valor, não dois. " -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Rude" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Terminar" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 flatcamGUI/ObjectUI.py:999 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 +#: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Copiar" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." -msgstr "[ERROR_NOTCL] Por favor, insira o diâmetro da ferramenta desejada no formato Flutuante." +msgstr "" +"[ERROR_NOTCL] Por favor, insira o diâmetro da ferramenta desejada no formato " +"Flutuante." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Ferramenta adicionada na Tabela de Ferramentas." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." -msgstr "[ERROR_NOTCL] Ferramenta padrão adicionada. Formato de valor incorreto inserido." +msgstr "" +"[ERROR_NOTCL] Ferramenta padrão adicionada. Formato de valor incorreto " +"inserido." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para copiar." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] A ferramenta foi copiada na tabela de ferramentas." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] A ferramenta foi editada na Tabela de Ferramentas." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Falhou. Selecione uma ferramenta para excluir." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] A ferramenta foi eliminada da Tabela de Ferramentas." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format -msgid "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -msgstr "[WARNING_NOTCL] Esta Geometria não pode ser processada porque é %s geometria." +msgid "" +"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." +msgstr "" +"[WARNING_NOTCL] Esta Geometria não pode ser processada porque é %s geometria." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "[ERROR_NOTCL] Valor inserido no formato errado. Use um número." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -msgstr "[ERROR_NOTCL] Falhou. Nenhuma ferramenta selecionada na tabela de ferramentas ..." +msgstr "" +"[ERROR_NOTCL] Falhou. Nenhuma ferramenta selecionada na tabela de " +"ferramentas ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -"[WARNING] Tool Offset é selecionado na Tabela de Ferramentas, mas nenhum valor é fornecido. \n" +"[WARNING] Tool Offset é selecionado na Tabela de Ferramentas, mas nenhum " +"valor é fornecido. \n" "Adicione um Offset de Ferramenta ou altere o Tipo de Deslocamento." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Cancelado. Arquivo vazio, não tem geometria ..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." -msgstr "[ERROR_NOTCL] O fator de escala deve ser um número: inteiro ou flutuante." +msgstr "" +"[ERROR_NOTCL] O fator de escala deve ser um número: inteiro ou flutuante." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Redimensionamento de geometria feita." -#: FlatCAMObj.py:4978 camlib.py:3426 -msgid "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only one value in the Offset field." -msgstr "[ERROR_NOTCL] Um par de valores (x, y) é necessário. Provavelmente você digitou apenas um valor no campo Deslocamento." +#: FlatCAMObj.py:4983 camlib.py:3426 +msgid "" +"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " +"one value in the Offset field." +msgstr "" +"[ERROR_NOTCL] Um par de valores (x, y) é necessário. Provavelmente você " +"digitou apenas um valor no campo Deslocamento." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Deslocamento de Geometria feito." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Exportar Código da Máquina ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportar código da máquina cancelado ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Arquivo de código da máquina salvo em: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format -msgid "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s CNCJob object." -msgstr "[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado porque é um objeto %s CNCJob." +msgid "" +"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " +"CNCJob object." +msgstr "" +"[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado porque é um " +"objeto %s CNCJob." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] O G-Code não possui um código de unidade: G20 ou G21" -#: FlatCAMObj.py:5782 -msgid "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's empty." -msgstr "[ERROR_NOTCL] Cancelado. O código personalizado do Toolchange está ativado, mas está vazio." +#: FlatCAMObj.py:5787 +msgid "" +"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " +"empty." +msgstr "" +"[ERROR_NOTCL] Cancelado. O código personalizado do Toolchange está ativado, " +"mas está vazio." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." -msgstr "[success] O G-Code do Toolchange foi substituído por um código personalizado." +msgstr "" +"[success] O G-Code do Toolchange foi substituído por um código personalizado." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nenhum arquivo ou diretório" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 -msgid "[WARNING_NOTCL] The used postprocessor file has to have in it's name: 'toolchange_custom'" -msgstr "[WARNING_NOTCL] O arquivo do postprocessor usado deve ter em seu nome: 'toolchange_custom'" +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 +msgid "" +"[WARNING_NOTCL] The used postprocessor file has to have in it's name: " +"'toolchange_custom'" +msgstr "" +"[WARNING_NOTCL] O arquivo do postprocessor usado deve ter em seu nome: " +"'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Não há arquivo de pós-processador." +#: FlatCAMTranslation.py:86 +msgid "The application will restart." +msgstr "" + +#: FlatCAMTranslation.py:87 +#, python-format +msgid "Are you sure do you want to change the current language to %s?" +msgstr "" + +#: FlatCAMTranslation.py:89 +msgid "Apply Language ..." +msgstr "Aplique o Idioma ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1319,12 +1624,18 @@ msgstr "[WARNING] Coordenadas faltando, linha ignorada: %s" #: camlib.py:2729 camlib.py:2814 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" -msgstr "[WARNING_NOTCL] O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!" +msgstr "" +"[WARNING_NOTCL] O arquivo GERBER pode estar CORROMPIDO. Verifique o " +"arquivo !!!" #: camlib.py:2778 #, python-format -msgid "[ERROR] Region does not have enough points. File will be processed but there are parser errors. Line number: %s" -msgstr "[ERROR] A região não possui pontos suficientes. O arquivo será processado, mas há erros de analisador. Número da linha: %s" +msgid "" +"[ERROR] Region does not have enough points. File will be processed but there " +"are parser errors. Line number: %s" +msgstr "" +"[ERROR] A região não possui pontos suficientes. O arquivo será processado, " +"mas há erros de analisador. Número da linha: %s" #: camlib.py:3170 #, python-format @@ -1364,13 +1675,20 @@ msgstr "[ERROR_NOTCL] Esta é a marca G-CODE: %s" #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" -"A tool change event: T%s was found but the Excellon file have no informations regarding the tool diameters therefore the application will try to load it by using some 'fake' diameters.\n" -"The user needs to edit the resulting Excellon object and change the diameters to reflect the real diameters." +"A tool change event: T%s was found but the Excellon file have no " +"informations regarding the tool diameters therefore the application will try " +"to load it by using some 'fake' diameters.\n" +"The user needs to edit the resulting Excellon object and change the " +"diameters to reflect the real diameters." msgstr "" -"[WARNING] Nenhuma informação de diâmetro de ferramenta. Veja shell. (linha de comando)\n" -"Um evento de troca de ferramenta: T%s foi encontrado mas o arquivo Excellon não possui\n" -"informações sobre os diâmetros da ferramenta. O aplicativo tentará carregá-lo usando\n" -"alguns diâmetros 'falsos'. O usuário precisa editar o objeto Excellon resultante e\n" +"[WARNING] Nenhuma informação de diâmetro de ferramenta. Veja shell. (linha " +"de comando)\n" +"Um evento de troca de ferramenta: T%s foi encontrado mas o arquivo Excellon " +"não possui\n" +"informações sobre os diâmetros da ferramenta. O aplicativo tentará carregá-" +"lo usando\n" +"alguns diâmetros 'falsos'. O usuário precisa editar o objeto Excellon " +"resultante e\n" "alterar os diâmetros para os valores reais." #: camlib.py:4458 @@ -1384,10 +1702,12 @@ msgstr "" #: camlib.py:4537 msgid "" -"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of not having a tool associated.\n" +"[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " +"not having a tool associated.\n" "Check the resulting GCode." msgstr "" -"[WARNING] Excellon.create_geometry () -> um furo foi ignorado por não ter uma ferramenta associada. \n" +"[WARNING] Excellon.create_geometry () -> um furo foi ignorado por não ter " +"uma ferramenta associada. \n" "Verifique o G-Code resultante." #: camlib.py:5076 @@ -1397,16 +1717,24 @@ msgstr "[ERROR] Não existe esse parâmetro: %s" #: camlib.py:5146 msgid "" -"[WARNING] The Cut Z parameter has positive value. It is the depth value to drill into material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the app will convert the value to negative. Check the resulting CNC code (Gcode etc)." +"[WARNING] The Cut Z parameter has positive value. It is the depth value to " +"drill into material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative. Check the resulting " +"CNC code (Gcode etc)." msgstr "" -"[WARNING] O parâmetro Cut Z está positivo. Uma vez que é o valor de profundidade para cortar o material, \n" -"o parâmetro Cut Z precisa ter um valor negativo. Supondo que seja um erro de digitação, o aplicativo converterá o valor para negativo.Verifique o código CNC resultante (G-Code, etc.)." +"[WARNING] O parâmetro Cut Z está positivo. Uma vez que é o valor de " +"profundidade para cortar o material, \n" +"o parâmetro Cut Z precisa ter um valor negativo. Supondo que seja um erro de " +"digitação, o aplicativo converterá o valor para negativo.Verifique o código " +"CNC resultante (G-Code, etc.)." #: camlib.py:5153 camlib.py:5649 camlib.py:5912 #, python-format -msgid "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" -msgstr "[WARNING] O parâmetro Cut Z é zero. Não haverá corte, ignorando arquivo %s" +msgid "" +"[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" +msgstr "" +"[WARNING] O parâmetro Cut Z é zero. Não haverá corte, ignorando arquivo %s" #: camlib.py:5382 camlib.py:5479 camlib.py:5537 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." @@ -1417,16 +1745,26 @@ msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Tipo de otimização incorreto selecionado." #: camlib.py:5637 camlib.py:5900 -msgid "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters." -msgstr "O parâmetro [ERROR_NOTCL] Cut_Z está vazio ou é zero. O mais provável é uma combinação ruim de outros parâmetros." +msgid "" +"[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " +"combinations of other parameters." +msgstr "" +"O parâmetro [ERROR_NOTCL] Cut_Z está vazio ou é zero. O mais provável é uma " +"combinação ruim de outros parâmetros." #: camlib.py:5642 camlib.py:5905 msgid "" -"[WARNING] The Cut Z parameter has positive value. It is the depth value to cut into material.\n" -"The Cut Z parameter needs to have a negative value, assuming it is a typo therefore the app will convert the value to negative.Check the resulting CNC code (Gcode etc)." +"[WARNING] The Cut Z parameter has positive value. It is the depth value to " +"cut into material.\n" +"The Cut Z parameter needs to have a negative value, assuming it is a typo " +"therefore the app will convert the value to negative.Check the resulting CNC " +"code (Gcode etc)." msgstr "" -"[WARNING] O parâmetro Cut Z está positivo. Uma vez que é o valor de profundidade para cortar o material, \n" -"o parâmetro Cut Z precisa ter um valor negativo. Supondo que seja um erro de digitação, o aplicativo converterá o valor para negativo.Verifique o código CNC resultante (G-Code, etc.)." +"[WARNING] O parâmetro Cut Z está positivo. Uma vez que é o valor de " +"profundidade para cortar o material, \n" +"o parâmetro Cut Z precisa ter um valor negativo. Supondo que seja um erro de " +"digitação, o aplicativo converterá o valor para negativo.Verifique o código " +"CNC resultante (G-Code, etc.)." #: camlib.py:5654 camlib.py:5917 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." @@ -1434,16 +1772,24 @@ msgstr "[ERROR_NOTCL] O parâmetro Travel Z é Nulo ou zero." #: camlib.py:5658 camlib.py:5921 msgid "" -"[WARNING] The Travel Z parameter has negative value. It is the height value to travel between cuts.\n" -"The Z Travel parameter needs to have a positive value, assuming it is a typo therefore the app will convert the value to positive.Check the resulting CNC code (Gcode etc)." +"[WARNING] The Travel Z parameter has negative value. It is the height value " +"to travel between cuts.\n" +"The Z Travel parameter needs to have a positive value, assuming it is a typo " +"therefore the app will convert the value to positive.Check the resulting CNC " +"code (Gcode etc)." msgstr "" -"[WARNING] O parâmetro Travel Z tem valor negativo. Este é o valor da altura para viajar entre os cortes, \n" -"e precisa ter um valor positivo. Supondo que seja um erro de digitação, o aplicativo converterá o valor para positivo.Verifique o código CNC resultante (G-Code, etc.)." +"[WARNING] O parâmetro Travel Z tem valor negativo. Este é o valor da altura " +"para viajar entre os cortes, \n" +"e precisa ter um valor positivo. Supondo que seja um erro de digitação, o " +"aplicativo converterá o valor para positivo.Verifique o código CNC " +"resultante (G-Code, etc.)." #: camlib.py:5665 camlib.py:5928 #, python-format -msgid "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" -msgstr "[WARNING] O parâmetro Z Travel é zero. Isso é perigoso, ignorando arquivo %s" +msgid "" +"[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" +msgstr "" +"[WARNING] O parâmetro Z Travel é zero. Isso é perigoso, ignorando arquivo %s" #: camlib.py:5795 #, python-format @@ -1451,30 +1797,45 @@ msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Esperada uma geometria, recebido %s" #: camlib.py:5801 -msgid "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without solid_geometry." -msgstr "[ERROR_NOTCL] Tentando gerar um trabalho CNC a partir de um objeto Geometria sem solid_geometry." +msgid "" +"[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " +"solid_geometry." +msgstr "" +"[ERROR_NOTCL] Tentando gerar um trabalho CNC a partir de um objeto Geometria " +"sem solid_geometry." #: camlib.py:5840 msgid "" -"[ERROR_NOTCL] The Tool Offset value is too negative to use for the current_geometry.\n" +"[ERROR_NOTCL] The Tool Offset value is too negative to use for the " +"current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -"[ERROR_NOTCL] O valor de Deslocamento da Ferramenta é muito negativo para usar na current_geometry.\n" +"[ERROR_NOTCL] O valor de Deslocamento da Ferramenta é muito negativo para " +"usar na current_geometry.\n" "Altere o valor e tente novamente." #: camlib.py:6052 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." -msgstr "[ERROR_NOTCL] Não há dados da ferramenta na geometria da Pasta de Solda." +msgstr "" +"[ERROR_NOTCL] Não há dados da ferramenta na geometria da Pasta de Solda." -#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143 flatcamEditors/FlatCAMGrbEditor.py:229 flatcamEditors/FlatCAMGrbEditor.py:234 +#: flatcamEditors/FlatCAMExcEditor.py:37 flatcamEditors/FlatCAMExcEditor.py:143 +#: flatcamEditors/FlatCAMGrbEditor.py:229 +#: flatcamEditors/FlatCAMGrbEditor.py:234 msgid "Click to place ..." msgstr "Clique para colocar ..." #: flatcamEditors/FlatCAMExcEditor.py:46 msgid "[WARNING_NOTCL] To add a drill first select a tool" -msgstr "[WARNING_NOTCL] Para adicionar uma broca, primeiro selecione uma ferramenta" +msgstr "" +"[WARNING_NOTCL] Para adicionar uma broca, primeiro selecione uma ferramenta" -#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165 flatcamEditors/FlatCAMExcEditor.py:450 flatcamEditors/FlatCAMExcEditor.py:475 flatcamEditors/FlatCAMGrbEditor.py:451 flatcamEditors/FlatCAMGrbEditor.py:1776 flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMExcEditor.py:62 flatcamEditors/FlatCAMExcEditor.py:165 +#: flatcamEditors/FlatCAMExcEditor.py:450 +#: flatcamEditors/FlatCAMExcEditor.py:475 +#: flatcamEditors/FlatCAMGrbEditor.py:451 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Clique no local de destino ..." @@ -1484,24 +1845,33 @@ msgstr "[success] Feito. Broca adicionada." #: flatcamEditors/FlatCAMExcEditor.py:150 msgid "[WARNING_NOTCL] To add an Drill Array first select a tool in Tool Table" -msgstr "[WARNING_NOTCL] Para adicionar um Matriz de Brocas, primeiro selecione uma ferramenta na Tabela de Ferramentas" +msgstr "" +"[WARNING_NOTCL] Para adicionar um Matriz de Brocas, primeiro selecione uma " +"ferramenta na Tabela de Ferramentas" #: flatcamEditors/FlatCAMExcEditor.py:182 msgid "Click on the Drill Circular Array Start position" msgstr "Clique na posição inicial Matriz Circular de Brocas" -#: flatcamEditors/FlatCAMExcEditor.py:204 flatcamEditors/FlatCAMGrbEditor.py:494 -msgid "[ERROR_NOTCL] The value is not Float. Check for comma instead of dot separator." -msgstr "[ERROR_NOTCL] O valor não é flutuante. Verifique uma vírgula em vez do ponto no separador decimal." +#: flatcamEditors/FlatCAMExcEditor.py:204 +#: flatcamEditors/FlatCAMGrbEditor.py:494 +msgid "" +"[ERROR_NOTCL] The value is not Float. Check for comma instead of dot " +"separator." +msgstr "" +"[ERROR_NOTCL] O valor não é flutuante. Verifique uma vírgula em vez do ponto " +"no separador decimal." #: flatcamEditors/FlatCAMExcEditor.py:207 #, python-format msgid "[ERROR_NOTCL] The value is mistyped. Check the value. %s" -msgstr "[ERROR_NOTCL] O valor foi digitado incorretamente. Verifique o valor. %s" +msgstr "" +"[ERROR_NOTCL] O valor foi digitado incorretamente. Verifique o valor. %s" #: flatcamEditors/FlatCAMExcEditor.py:305 msgid "[WARNING_NOTCL] Too many drills for the selected spacing angle." -msgstr "[WARNING_NOTCL] Brocas demais para o ângulo de espaçamento selecionado." +msgstr "" +"[WARNING_NOTCL] Brocas demais para o ângulo de espaçamento selecionado." #: flatcamEditors/FlatCAMExcEditor.py:322 msgid "[success] Done. Drill Array added." @@ -1512,8 +1882,11 @@ msgid "Click on the Drill(s) to resize ..." msgstr "Clique na(s) Broca(s) para redimensionar ..." #: flatcamEditors/FlatCAMExcEditor.py:354 -msgid "[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize." -msgstr "[ERROR_NOTCL] Redimensionar broca(s) falhou. Por favor insira um diâmetro para redimensionar." +msgid "" +"[ERROR_NOTCL] Resize drill(s) failed. Please enter a diameter for resize." +msgstr "" +"[ERROR_NOTCL] Redimensionar broca(s) falhou. Por favor insira um diâmetro " +"para redimensionar." #: flatcamEditors/FlatCAMExcEditor.py:424 msgid "[success] Done. Drill Resize completed." @@ -1521,9 +1894,11 @@ msgstr "[success] Feito. Redimensionamento de broca concluído." #: flatcamEditors/FlatCAMExcEditor.py:427 msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." -msgstr "[WARNING_NOTCL] Cancelado. Nenhuma broca selecionada para redimensionar ..." +msgstr "" +"[WARNING_NOTCL] Cancelado. Nenhuma broca selecionada para redimensionar ..." -#: flatcamEditors/FlatCAMExcEditor.py:452 flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMExcEditor.py:452 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Clique no local de referência ..." @@ -1535,15 +1910,17 @@ msgstr "[success] Feito. Movimento da Broca realizado." msgid "[success] Done. Drill(s) copied." msgstr "[success] Feito. Drill(s) copiado." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Editor Excellon" -#: flatcamEditors/FlatCAMExcEditor.py:799 flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMExcEditor.py:799 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Nome:" -#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamTools/ToolNonCopperClear.py:72 flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70 +#: flatcamEditors/FlatCAMExcEditor.py:805 flatcamTools/ToolNonCopperClear.py:72 +#: flatcamTools/ToolPaint.py:69 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Tabela de Ferramentas" @@ -1563,13 +1940,16 @@ msgstr "Adicionar/Excluir Ferramenta" msgid "" "Add/Delete a tool to the tool list\n" "for this Excellon object." -msgstr "Adicionar/Excluir uma ferramenta para a lista de ferramentas \\ npara este objeto Excellon." +msgstr "" +"Adicionar/Excluir uma ferramenta para a lista de ferramentas \\ npara este " +"objeto Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 flatcamGUI/ObjectUI.py:978 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 +#: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diâmetro para a nova ferramenta" @@ -1593,7 +1973,9 @@ msgstr "Excluir ferramenta" msgid "" "Delete a tool in the tool list\n" "by selecting a row in the tool table." -msgstr "Excluir uma ferramenta na lista de ferramentas selecionando uma linha na tabela de ferramentas." +msgstr "" +"Excluir uma ferramenta na lista de ferramentas selecionando uma linha na " +"tabela de ferramentas." #: flatcamEditors/FlatCAMExcEditor.py:881 msgid "Resize Drill(s)" @@ -1619,7 +2001,7 @@ msgstr "Redimensionar" msgid "Resize drill(s)" msgstr "Redimensionar broca(s)" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Adicionar Matriz de Brocas" @@ -1635,27 +2017,33 @@ msgstr "" "Selecione o tipo de matriz de brocas para criar.\n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMExcEditor.py:935 flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMExcEditor.py:935 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Linear" -#: flatcamEditors/FlatCAMExcEditor.py:936 flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMExcEditor.py:936 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Nº de brocas:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Especifique quantas brocas devem estar na matriz." -#: flatcamEditors/FlatCAMExcEditor.py:964 flatcamEditors/FlatCAMExcEditor.py:1010 flatcamEditors/FlatCAMGrbEditor.py:2526 flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMExcEditor.py:964 +#: flatcamEditors/FlatCAMExcEditor.py:1010 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Direção:" -#: flatcamEditors/FlatCAMExcEditor.py:966 flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMExcEditor.py:966 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1667,19 +2055,43 @@ msgstr "" "- 'Y' - eixo vertical ou \n" "- 'Ângulo' - um ângulo personalizado para a inclinação da matriz" -#: flatcamEditors/FlatCAMExcEditor.py:979 flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Ângulo" + +#: flatcamEditors/FlatCAMExcEditor.py:979 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Passo:" -#: flatcamEditors/FlatCAMExcEditor.py:981 flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMExcEditor.py:981 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Passo = Distância entre os elementos da matriz." -#: flatcamEditors/FlatCAMExcEditor.py:989 flatcamEditors/FlatCAMExcEditor.py:1024 flatcamEditors/FlatCAMGeoEditor.py:665 flatcamEditors/FlatCAMGrbEditor.py:2550 flatcamEditors/FlatCAMGrbEditor.py:2586 flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMExcEditor.py:989 +#: flatcamEditors/FlatCAMExcEditor.py:1024 +#: flatcamEditors/FlatCAMGeoEditor.py:665 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 +#: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Ângulo:" -#: flatcamEditors/FlatCAMExcEditor.py:991 flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMExcEditor.py:991 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1691,11 +2103,30 @@ msgstr "" "O valor mínimo é: -359.99 graus. \n" "O valor máximo é: 360,00 graus." -#: flatcamEditors/FlatCAMExcEditor.py:1012 flatcamEditors/FlatCAMGrbEditor.py:2573 -msgid "Direction for circular array.Can be CW = clockwise or CCW = counter clockwise." -msgstr "Direção para matriz circular. Pode ser CW = sentido horário ou CCW = sentido anti-horário." +#: flatcamEditors/FlatCAMExcEditor.py:1012 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 +msgid "" +"Direction for circular array.Can be CW = clockwise or CCW = counter " +"clockwise." +msgstr "" +"Direção para matriz circular. Pode ser CW = sentido horário ou CCW = sentido " +"anti-horário." -#: flatcamEditors/FlatCAMExcEditor.py:1026 flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1026 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "Ângulo no qual cada elemento na matriz circular é colocado." @@ -1707,7 +2138,7 @@ msgstr "" "[WARNING_NOTCL] Ferramenta já na lista de ferramentas original ou atual. \n" "Salve e reexiba Excellon se precisar adicionar essa ferramenta. " -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Adicionada nova ferramenta com dia: {dia} {units}" @@ -1722,8 +2153,12 @@ msgid "[success] Deleted tool with dia: {del_dia} {units}" msgstr "[success] Ferramenta excluída com dia: {del_dia} {units}" #: flatcamEditors/FlatCAMExcEditor.py:2074 -msgid "[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon creation." -msgstr "[ERROR_NOTCL] Não há definições de ferramentas no arquivo. Abortando a criação do Excellon." +msgid "" +"[ERROR_NOTCL] There are no Tools definitions in the file. Aborting Excellon " +"creation." +msgstr "" +"[ERROR_NOTCL] Não há definições de ferramentas no arquivo. Abortando a " +"criação do Excellon." #: flatcamEditors/FlatCAMExcEditor.py:2083 msgid "Creating Excellon." @@ -1741,15 +2176,18 @@ msgstr "[WARNING_NOTCL] Cancelado. Não há ferramenta/broca selecionada" msgid "[success] Done. Drill(s) deleted." msgstr "[success] Feito. Brocas(s) excluída(s)." -#: flatcamEditors/FlatCAMExcEditor.py:2705 flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMExcEditor.py:2705 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Clique na posição central da matriz circular" -#: flatcamEditors/FlatCAMGeoEditor.py:80 flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGeoEditor.py:80 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Distância do buffer:" -#: flatcamEditors/FlatCAMGeoEditor.py:81 flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGeoEditor.py:81 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Canto do buffer:" @@ -1758,22 +2196,27 @@ 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" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" msgstr "" "Existem 3 tipos de cantos: \n" " - 'Round': o canto é arredondado para buffer externo. \n" " - 'Square:' o canto é encontrado em um ângulo agudo para buffer externo. \n" -" - 'Beveled:' o canto é uma linha que conecta diretamente os recursos encontrados no canto" +" - 'Beveled:' o canto é uma linha que conecta diretamente os recursos " +"encontrados no canto" -#: flatcamEditors/FlatCAMGeoEditor.py:89 flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGeoEditor.py:89 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Round" -#: flatcamEditors/FlatCAMGeoEditor.py:90 flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGeoEditor.py:90 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Square" -#: flatcamEditors/FlatCAMGeoEditor.py:91 flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGeoEditor.py:91 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Beveled" @@ -1789,27 +2232,41 @@ msgstr "Buffer Exterior" msgid "Full Buffer" msgstr "Buffer Completo" -#: flatcamEditors/FlatCAMGeoEditor.py:127 flatcamEditors/FlatCAMGeoEditor.py:2682 +#: flatcamEditors/FlatCAMGeoEditor.py:127 +#: flatcamEditors/FlatCAMGeoEditor.py:2682 msgid "Buffer Tool" msgstr "Ferramenta Buffer" -#: flatcamEditors/FlatCAMGeoEditor.py:138 flatcamEditors/FlatCAMGeoEditor.py:155 flatcamEditors/FlatCAMGeoEditor.py:172 flatcamEditors/FlatCAMGeoEditor.py:2700 flatcamEditors/FlatCAMGeoEditor.py:2726 flatcamEditors/FlatCAMGeoEditor.py:2752 flatcamEditors/FlatCAMGrbEditor.py:4402 -msgid "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor da distância do buffer está ausente ou em formato incorreto. Altere e tente novamente." +#: flatcamEditors/FlatCAMGeoEditor.py:138 +#: flatcamEditors/FlatCAMGeoEditor.py:155 +#: flatcamEditors/FlatCAMGeoEditor.py:172 +#: flatcamEditors/FlatCAMGeoEditor.py:2700 +#: flatcamEditors/FlatCAMGeoEditor.py:2726 +#: flatcamEditors/FlatCAMGeoEditor.py:2752 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 +msgid "" +"[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor da distância do buffer está ausente ou em formato " +"incorreto. Altere e tente novamente." #: flatcamEditors/FlatCAMGeoEditor.py:343 msgid "Text Tool" msgstr "Ferramenta de Texto" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Ferramenta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 flatcamGUI/ObjectUI.py:260 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 +#: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -1817,7 +2274,9 @@ msgstr "" "Diâmetro da ferramenta para \n" "ser usada na operação." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 flatcamTools/ToolPaint.py:160 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Taxa de Sobreposição:" @@ -1835,20 +2294,26 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da ferramenta.\n" +"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da " +"ferramenta.\n" "Exemplo:\n" -"Um valor de 0,25 significa uma sobreposição de 25% do diâmetro da ferramenta.\n" +"Um valor de 0,25 significa uma sobreposição de 25% do diâmetro da " +"ferramenta.\n" "Ajuste o valor começando com valores menores, e aumente se alguma área que \n" "deveria ser pintada não foi pintada.\n" "Valores menores = processamento mais rápido, execução mais rápida no PCB. \n" "Valores maiores = processamento lento e execução lenta no CNC \n" " devido ao número de caminhos." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 flatcamTools/ToolPaint.py:177 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margem:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 flatcamTools/ToolPaint.py:179 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 +#: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" "the edges of the polygon to\n" @@ -1858,19 +2323,47 @@ msgstr "" "as bordas do polígono para \n" "ser pintado." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 flatcamTools/ToolPaint.py:188 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Método:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 -msgid "Algorithm to paint the polygon:
Standard: Fixed step inwards.
Seed-based: Outwards from seed." -msgstr "Algoritmo para pintar o polígono:
Padrão: Passo fixo para dentro.
Baseado em semente: para fora da semente." +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 +msgid "" +"Algorithm to paint the polygon:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed." +msgstr "" +"Algoritmo para pintar o polígono:
Padrão: Passo fixo para dentro." +"
Baseado em semente: para fora da semente." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 flatcamTools/ToolPaint.py:204 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Padrão" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "Baseado em semente" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Linhas retas" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectar:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 flatcamTools/ToolPaint.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." @@ -1878,11 +2371,15 @@ msgstr "" "Desenhe linhas entre os \n" "segmentos resultantes para minimizar as elevações de ferramentas." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 flatcamTools/ToolPaint.py:213 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contorno:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 flatcamTools/ToolPaint.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." @@ -1892,7 +2389,9 @@ msgstr "Corte o perímetro do polígono para cortar as arestas." msgid "Paint" msgstr "Pintura" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Ferramenta de Pintura" @@ -1900,52 +2399,88 @@ msgstr "Ferramenta de Pintura" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Pintura cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 -msgid "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor do diâmetro da ferramenta está ausente ou em formato incorreto. Altere e tente novamente." +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 +msgid "" +"[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor do diâmetro da ferramenta está ausente ou em formato " +"incorreto. Altere e tente novamente." #: flatcamEditors/FlatCAMGeoEditor.py:585 -msgid "[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor de sobreposição está ausente ou em formato incorreto. Altere e tente novamente." +msgid "" +"[WARNING_NOTCL] Overlap value is missing or wrong format. Add it and retry." +msgstr "" +"[WARNING_NOTCL] O valor de sobreposição está ausente ou em formato " +"incorreto. Altere e tente novamente." #: flatcamEditors/FlatCAMGeoEditor.py:597 -msgid "[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor da distância da margem está ausente ou em formato incorreto. Altere e tente novamente." +msgid "" +"[WARNING_NOTCL] Margin distance value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor da distância da margem está ausente ou em formato " +"incorreto. Altere e tente novamente." -#: flatcamEditors/FlatCAMGeoEditor.py:606 flatcamEditors/FlatCAMGeoEditor.py:2707 flatcamEditors/FlatCAMGeoEditor.py:2733 flatcamEditors/FlatCAMGeoEditor.py:2759 flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamEditors/FlatCAMGeoEditor.py:606 +#: flatcamEditors/FlatCAMGeoEditor.py:2707 +#: flatcamEditors/FlatCAMGeoEditor.py:2733 +#: flatcamEditors/FlatCAMGeoEditor.py:2759 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Ferramentas" -#: flatcamEditors/FlatCAMGeoEditor.py:617 flatcamEditors/FlatCAMGeoEditor.py:990 flatcamEditors/FlatCAMGrbEditor.py:4539 flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGeoEditor.py:617 +#: flatcamEditors/FlatCAMGeoEditor.py:990 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Ferramenta Transformar" -#: flatcamEditors/FlatCAMGeoEditor.py:618 flatcamEditors/FlatCAMGeoEditor.py:679 flatcamEditors/FlatCAMGrbEditor.py:4540 flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 flatcamTools/ToolTransform.py:82 +#: flatcamEditors/FlatCAMGeoEditor.py:618 +#: flatcamEditors/FlatCAMGeoEditor.py:679 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 +#: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Girar" -#: flatcamEditors/FlatCAMGeoEditor.py:619 flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGeoEditor.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Inclinar" -#: flatcamEditors/FlatCAMGeoEditor.py:620 flatcamEditors/FlatCAMGrbEditor.py:2471 flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 flatcamTools/ToolTransform.py:26 +#: flatcamEditors/FlatCAMGeoEditor.py:620 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 +#: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Redimensionar" -#: flatcamEditors/FlatCAMGeoEditor.py:621 flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGeoEditor.py:621 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Espelhar (Flip)" -#: flatcamEditors/FlatCAMGeoEditor.py:622 flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 flatcamTools/ToolTransform.py:28 +#: flatcamEditors/FlatCAMGeoEditor.py:622 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 +#: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Deslocar" -#: flatcamEditors/FlatCAMGeoEditor.py:633 flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGeoEditor.py:633 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Editor %s" -#: flatcamEditors/FlatCAMGeoEditor.py:667 flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGeoEditor.py:667 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -1957,7 +2492,8 @@ msgstr "" "Números positivos para movimento horário. \n" "Números negativos para movimento anti-horário." -#: flatcamEditors/FlatCAMGeoEditor.py:681 flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGeoEditor.py:681 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -1967,11 +2503,16 @@ msgstr "" "O ponto de referência é o meio da \n" "caixa delimitadora para todas as formas selecionadas." -#: flatcamEditors/FlatCAMGeoEditor.py:704 flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGeoEditor.py:704 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Ângulo X:" -#: flatcamEditors/FlatCAMGeoEditor.py:706 flatcamEditors/FlatCAMGeoEditor.py:724 flatcamEditors/FlatCAMGrbEditor.py:4629 flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 flatcamTools/ToolTransform.py:127 +#: flatcamEditors/FlatCAMGeoEditor.py:706 +#: flatcamEditors/FlatCAMGeoEditor.py:724 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 +#: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" "Float number between -360 and 359." @@ -1979,11 +2520,15 @@ msgstr "" "Ângulo de inclinação, em graus. \n" "Número flutuante entre -360 e 359." -#: flatcamEditors/FlatCAMGeoEditor.py:715 flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGeoEditor.py:715 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Inclinar X" -#: flatcamEditors/FlatCAMGeoEditor.py:717 flatcamEditors/FlatCAMGeoEditor.py:735 flatcamEditors/FlatCAMGrbEditor.py:4640 flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGeoEditor.py:717 +#: flatcamEditors/FlatCAMGeoEditor.py:735 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -1993,27 +2538,35 @@ msgstr "" "O ponto de referência é o meio da \n" "caixa delimitadora para todas as formas selecionadas." -#: flatcamEditors/FlatCAMGeoEditor.py:722 flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGeoEditor.py:722 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Ângulo Y:" -#: flatcamEditors/FlatCAMGeoEditor.py:733 flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGeoEditor.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Inclinar Y" -#: flatcamEditors/FlatCAMGeoEditor.py:761 flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGeoEditor.py:761 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Fator X:" -#: flatcamEditors/FlatCAMGeoEditor.py:763 flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGeoEditor.py:763 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "Fator de escala sobre o eixo X." -#: flatcamEditors/FlatCAMGeoEditor.py:771 flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGeoEditor.py:771 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Redimensionar X" -#: flatcamEditors/FlatCAMGeoEditor.py:773 flatcamEditors/FlatCAMGeoEditor.py:790 flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGeoEditor.py:773 +#: flatcamEditors/FlatCAMGeoEditor.py:790 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2023,34 +2576,44 @@ msgstr "" "O ponto de referência depende \n" "do estado da caixa de seleção." -#: flatcamEditors/FlatCAMGeoEditor.py:778 flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:778 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Fator Y:" -#: flatcamEditors/FlatCAMGeoEditor.py:780 flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGeoEditor.py:780 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Fator para ação de escala no eixo Y." -#: flatcamEditors/FlatCAMGeoEditor.py:788 flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGeoEditor.py:788 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Redimensionar Y" -#: flatcamEditors/FlatCAMGeoEditor.py:797 flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 flatcamTools/ToolTransform.py:200 +#: flatcamEditors/FlatCAMGeoEditor.py:797 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Fixar Taxa" -#: flatcamEditors/FlatCAMGeoEditor.py:799 flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGeoEditor.py:799 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." -msgstr "Redimensiona a(s) forma(s) selecionada(s)\n" +msgstr "" +"Redimensiona a(s) forma(s) selecionada(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamEditors/FlatCAMGeoEditor.py:805 flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 flatcamTools/ToolTransform.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:805 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 +#: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referência de escala" -#: flatcamEditors/FlatCAMGeoEditor.py:807 flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGeoEditor.py:807 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2062,19 +2625,25 @@ msgstr "" "e o centro da maior caixa delimitadora \n" "de formas selecionadas quando desmarcado." -#: flatcamEditors/FlatCAMGeoEditor.py:835 flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGeoEditor.py:835 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Valor X:" -#: flatcamEditors/FlatCAMGeoEditor.py:837 flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGeoEditor.py:837 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Valor para o deslocamento no eixo X." -#: flatcamEditors/FlatCAMGeoEditor.py:845 flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGeoEditor.py:845 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Deslocar X" -#: flatcamEditors/FlatCAMGeoEditor.py:847 flatcamEditors/FlatCAMGeoEditor.py:865 flatcamEditors/FlatCAMGrbEditor.py:4771 flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGeoEditor.py:847 +#: flatcamEditors/FlatCAMGeoEditor.py:865 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2084,23 +2653,30 @@ msgstr "" "O ponto de referência é o meio da \n" "caixa delimitadora para todas as formas selecionadas. \n" -#: flatcamEditors/FlatCAMGeoEditor.py:853 flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGeoEditor.py:853 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Valor Y:" -#: flatcamEditors/FlatCAMGeoEditor.py:855 flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGeoEditor.py:855 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Valor para a ação de deslocamento no eixo Y." -#: flatcamEditors/FlatCAMGeoEditor.py:863 flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGeoEditor.py:863 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Deslocar Y" -#: flatcamEditors/FlatCAMGeoEditor.py:894 flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGeoEditor.py:894 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Espelhar no X" -#: flatcamEditors/FlatCAMGeoEditor.py:896 flatcamEditors/FlatCAMGeoEditor.py:904 flatcamEditors/FlatCAMGrbEditor.py:4820 flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGeoEditor.py:896 +#: flatcamEditors/FlatCAMGeoEditor.py:904 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2108,15 +2684,18 @@ msgstr "" "Espelha as formas selecionadas sobre o eixo X. \n" "Não cria uma nova forma." -#: flatcamEditors/FlatCAMGeoEditor.py:902 flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGeoEditor.py:902 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Espelhar no Y" -#: flatcamEditors/FlatCAMGeoEditor.py:911 flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGeoEditor.py:911 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Ponto de Referência" -#: flatcamEditors/FlatCAMGeoEditor.py:913 flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGeoEditor.py:913 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2137,11 +2716,13 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamEditors/FlatCAMGeoEditor.py:925 flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGeoEditor.py:925 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Ponto de Ref.:" -#: flatcamEditors/FlatCAMGeoEditor.py:927 flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGeoEditor.py:927 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2151,7 +2732,8 @@ 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." -#: flatcamEditors/FlatCAMGeoEditor.py:939 flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGeoEditor.py:939 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2161,194 +2743,270 @@ msgstr "" "botão esquerdo na tela junto com a tecla \n" "SHIFT pressionada. Em seguida, clique no botão Adicionar para inserir." -#: flatcamEditors/FlatCAMGeoEditor.py:1054 flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGeoEditor.py:1054 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformação cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:1075 flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGeoEditor.py:1075 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para Girar, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para Girar, use um número." -#: flatcamEditors/FlatCAMGeoEditor.py:1112 flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGeoEditor.py:1112 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação X, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação X, use um " +"número." -#: flatcamEditors/FlatCAMGeoEditor.py:1133 flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGeoEditor.py:1133 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação Y, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para Inclinação Y, use um " +"número." -#: flatcamEditors/FlatCAMGeoEditor.py:1154 flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGeoEditor.py:1154 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido na Escala X, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido na Escala X, use um número." -#: flatcamEditors/FlatCAMGeoEditor.py:1191 flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGeoEditor.py:1191 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para a Escala Y, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para a Escala Y, use um " +"número." -#: flatcamEditors/FlatCAMGeoEditor.py:1223 flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGeoEditor.py:1223 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento X, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento X, use " +"um número." -#: flatcamEditors/FlatCAMGeoEditor.py:1244 flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGeoEditor.py:1244 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." -msgstr "[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento Y, use um número." +msgstr "" +"[ERROR_NOTCL] Formato de valor incorreto inserido para o deslocamento Y, use " +"um número." -#: flatcamEditors/FlatCAMGeoEditor.py:1262 flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGeoEditor.py:1262 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" -msgstr "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma para girar!" +msgstr "" +"[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " +"para girar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1265 flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGeoEditor.py:1265 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Aplicando Girar" -#: flatcamEditors/FlatCAMGeoEditor.py:1293 flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGeoEditor.py:1293 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Girar concluído." -#: flatcamEditors/FlatCAMGeoEditor.py:1309 flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGeoEditor.py:1309 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" -msgstr "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma para espelhar!" +msgstr "" +"[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " +"para espelhar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1312 flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGeoEditor.py:1312 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Aplicando Espelho" -#: flatcamEditors/FlatCAMGeoEditor.py:1342 flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGeoEditor.py:1342 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Espelhamento no eixo Y feito ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1345 flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGeoEditor.py:1345 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "[success] Espelhamento no eixo X feito ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1364 flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGeoEditor.py:1364 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" -msgstr "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma para inclinar!" +msgstr "" +"[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " +"para inclinar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1367 flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGeoEditor.py:1367 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Inclinando" -#: flatcamEditors/FlatCAMGeoEditor.py:1392 flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGeoEditor.py:1392 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Inclinação no eixo %s concluída ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1396 flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGeoEditor.py:1396 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Devido a %s , a ação Inclinar não foi executada." -#: flatcamEditors/FlatCAMGeoEditor.py:1407 flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGeoEditor.py:1407 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" -msgstr "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma para redimensionar!" +msgstr "" +"[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " +"para redimensionar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1410 flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGeoEditor.py:1410 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Redimensionando" -#: flatcamEditors/FlatCAMGeoEditor.py:1443 flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGeoEditor.py:1443 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Redimensionamento no eixo %s concluído ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1446 flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGeoEditor.py:1446 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Devido a %s, o redimensionamento não foi executado." -#: flatcamEditors/FlatCAMGeoEditor.py:1455 flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGeoEditor.py:1455 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" -msgstr "[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma para deslocar!" +msgstr "" +"[WARNING_NOTCL] Nenhuma forma selecionada. Por favor, selecione uma forma " +"para deslocar!" -#: flatcamEditors/FlatCAMGeoEditor.py:1458 flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGeoEditor.py:1458 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Aplicando Deslocamento" -#: flatcamEditors/FlatCAMGeoEditor.py:1469 flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGeoEditor.py:1469 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Deslocamento no eixo %s concluído ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1473 flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGeoEditor.py:1473 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Devido a %s , a ação de deslocamento não foi executada." -#: flatcamEditors/FlatCAMGeoEditor.py:1477 flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGeoEditor.py:1477 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Girar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1478 flatcamEditors/FlatCAMGeoEditor.py:1535 flatcamEditors/FlatCAMGeoEditor.py:1552 flatcamEditors/FlatCAMGrbEditor.py:5510 flatcamEditors/FlatCAMGrbEditor.py:5567 flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGeoEditor.py:1478 +#: flatcamEditors/FlatCAMGeoEditor.py:1535 +#: flatcamEditors/FlatCAMGeoEditor.py:1552 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Digite um valor de ângulo (graus):" -#: flatcamEditors/FlatCAMGeoEditor.py:1487 flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGeoEditor.py:1487 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Rotação da geometria feito ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1492 flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGeoEditor.py:1492 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Rotação da geometria cancelada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1498 flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGeoEditor.py:1498 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Deslocamento no eixo X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1499 flatcamEditors/FlatCAMGeoEditor.py:1518 flatcamEditors/FlatCAMGrbEditor.py:5531 flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGeoEditor.py:1499 +#: flatcamEditors/FlatCAMGeoEditor.py:1518 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Digite um valor de distância ( %s ):" -#: flatcamEditors/FlatCAMGeoEditor.py:1508 flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGeoEditor.py:1508 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Deslocamento da forma da geometria no eixo X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1512 flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGeoEditor.py:1512 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Deslocamento da forma da geometria X cancelada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1517 flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGeoEditor.py:1517 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Deslocamento no eixo Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1527 flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGeoEditor.py:1527 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Deslocamento da forma da geometria no eixo Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1531 flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGeoEditor.py:1531 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Deslocamento da forma da geometria Y cancelado ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1534 flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGeoEditor.py:1534 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Inclinação no eixo X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1544 flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGeoEditor.py:1544 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Forma de geometria inclinada no eixo X ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1548 flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGeoEditor.py:1548 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Forma de geometria inclinada X cancelada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1551 flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGeoEditor.py:1551 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Inclinação no eixo Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1561 flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGeoEditor.py:1561 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Forma de geometria inclinada no eixo Y ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1565 flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGeoEditor.py:1565 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Forma da geometria inclinada Y cancelada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1929 flatcamEditors/FlatCAMGeoEditor.py:1980 flatcamEditors/FlatCAMGrbEditor.py:1361 flatcamEditors/FlatCAMGrbEditor.py:1430 +#: flatcamEditors/FlatCAMGeoEditor.py:1929 +#: flatcamEditors/FlatCAMGeoEditor.py:1980 +#: flatcamEditors/FlatCAMGrbEditor.py:1361 +#: flatcamEditors/FlatCAMGrbEditor.py:1430 msgid "Click on Center point ..." msgstr "Clique no ponto central ..." -#: flatcamEditors/FlatCAMGeoEditor.py:1936 flatcamEditors/FlatCAMGrbEditor.py:1369 +#: flatcamEditors/FlatCAMGeoEditor.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:1369 msgid "Click on Perimeter point to complete ..." msgstr "Clique no ponto Perímetro para completar ..." @@ -2356,44 +3014,54 @@ msgstr "Clique no ponto Perímetro para completar ..." msgid "[success] Done. Adding Circle completed." msgstr "[success] Feito. Adicionando Círculo concluído." -#: flatcamEditors/FlatCAMGeoEditor.py:2000 flatcamEditors/FlatCAMGrbEditor.py:1462 +#: flatcamEditors/FlatCAMGeoEditor.py:2000 +#: flatcamEditors/FlatCAMGrbEditor.py:1462 msgid "Click on Start point ..." msgstr "Clique no ponto inicial ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2002 flatcamEditors/FlatCAMGrbEditor.py:1464 +#: flatcamEditors/FlatCAMGeoEditor.py:2002 +#: flatcamEditors/FlatCAMGrbEditor.py:1464 msgid "Click on Point3 ..." msgstr "Clique no ponto 3 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2004 flatcamEditors/FlatCAMGrbEditor.py:1466 +#: flatcamEditors/FlatCAMGeoEditor.py:2004 +#: flatcamEditors/FlatCAMGrbEditor.py:1466 msgid "Click on Stop point ..." msgstr "Clique no ponto de parada ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2009 flatcamEditors/FlatCAMGrbEditor.py:1471 +#: flatcamEditors/FlatCAMGeoEditor.py:2009 +#: flatcamEditors/FlatCAMGrbEditor.py:1471 msgid "Click on Stop point to complete ..." msgstr "Clique no ponto de parada para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2011 flatcamEditors/FlatCAMGrbEditor.py:1473 +#: flatcamEditors/FlatCAMGeoEditor.py:2011 +#: flatcamEditors/FlatCAMGrbEditor.py:1473 msgid "Click on Point2 to complete ..." msgstr "Clique no ponto 2 para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2013 flatcamEditors/FlatCAMGrbEditor.py:1475 +#: flatcamEditors/FlatCAMGeoEditor.py:2013 +#: flatcamEditors/FlatCAMGrbEditor.py:1475 msgid "Click on Center point to complete ..." msgstr "Clique no ponto central para completar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2025 flatcamEditors/FlatCAMGrbEditor.py:1487 +#: flatcamEditors/FlatCAMGeoEditor.py:2025 +#: flatcamEditors/FlatCAMGrbEditor.py:1487 #, python-format msgid "Direction: %s" msgstr "Direção: %s" -#: flatcamEditors/FlatCAMGeoEditor.py:2035 flatcamEditors/FlatCAMGrbEditor.py:1497 +#: flatcamEditors/FlatCAMGeoEditor.py:2035 +#: flatcamEditors/FlatCAMGrbEditor.py:1497 msgid "Mode: Start -> Stop -> Center. Click on Start point ..." msgstr "Modo: Iniciar -> Parar -> Centro. Clique no ponto inicial ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2038 flatcamEditors/FlatCAMGrbEditor.py:1500 +#: flatcamEditors/FlatCAMGeoEditor.py:2038 +#: flatcamEditors/FlatCAMGrbEditor.py:1500 msgid "Mode: Point1 -> Point3 -> Point2. Click on Point1 ..." msgstr "Modo: Ponto 1 -> Ponto 3 -> Ponto 2. Clique no Ponto 1 ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2041 flatcamEditors/FlatCAMGrbEditor.py:1503 +#: flatcamEditors/FlatCAMGeoEditor.py:2041 +#: flatcamEditors/FlatCAMGrbEditor.py:1503 msgid "Mode: Center -> Start -> Stop. Click on Center point ..." msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." @@ -2401,7 +3069,9 @@ msgstr "Modo: Centro -> Iniciar -> Parar. Clique no ponto central ..." msgid "[success] Done. Arc completed." msgstr "[success] Feito. Arco concluído." -#: flatcamEditors/FlatCAMGeoEditor.py:2198 flatcamEditors/FlatCAMGeoEditor.py:2251 flatcamEditors/FlatCAMGeoEditor.py:2626 +#: flatcamEditors/FlatCAMGeoEditor.py:2198 +#: flatcamEditors/FlatCAMGeoEditor.py:2251 +#: flatcamEditors/FlatCAMGeoEditor.py:2626 msgid "Click on 1st corner ..." msgstr "Clique no primeiro canto ..." @@ -2415,13 +3085,18 @@ msgstr "[success] Feito. Retângulo concluído." #: flatcamEditors/FlatCAMGeoEditor.py:2258 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 ..." +msgstr "" +"Clique no próximo ponto ou clique com o botão direito do mouse para " +"completar ..." #: flatcamEditors/FlatCAMGeoEditor.py:2286 msgid "[success] Done. Polygon completed." msgstr "[success] Feito. Polígono concluído." -#: flatcamEditors/FlatCAMGeoEditor.py:2296 flatcamEditors/FlatCAMGeoEditor.py:2342 flatcamEditors/FlatCAMGrbEditor.py:1058 flatcamEditors/FlatCAMGrbEditor.py:1252 +#: flatcamEditors/FlatCAMGeoEditor.py:2296 +#: flatcamEditors/FlatCAMGeoEditor.py:2342 +#: flatcamEditors/FlatCAMGrbEditor.py:1058 +#: flatcamEditors/FlatCAMGrbEditor.py:1252 msgid "Backtracked one point ..." msgstr "Retrocedeu um ponto ..." @@ -2431,9 +3106,12 @@ msgstr "[success] Feito. Caminho concluído." #: flatcamEditors/FlatCAMGeoEditor.py:2447 msgid "[WARNING_NOTCL] MOVE: No shape selected. Select a shape to move ..." -msgstr "[WARNING_NOTCL] MOVE: Nenhuma forma selecionada. Selecione uma forma para mover ..." +msgstr "" +"[WARNING_NOTCL] MOVE: Nenhuma forma selecionada. Selecione uma forma para " +"mover ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2449 flatcamEditors/FlatCAMGeoEditor.py:2461 +#: flatcamEditors/FlatCAMGeoEditor.py:2449 +#: flatcamEditors/FlatCAMGeoEditor.py:2461 msgid " MOVE: Click on reference point ..." msgstr " MOVE: Clique no ponto de referência ..." @@ -2451,8 +3129,12 @@ msgstr "[success] Feito. Cópia de Geometria(s) concluída." #: flatcamEditors/FlatCAMGeoEditor.py:2640 #, python-format -msgid "[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are supported. Error: %s" -msgstr "[ERROR] Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são suportados. Erro: %s" +msgid "" +"[ERROR]Font not supported. Only Regular, Bold, Italic and BoldItalic are " +"supported. Error: %s" +msgstr "" +"[ERROR] Fonte não suportada. Apenas Regular, Bold, Italic e BoldItalic são " +"suportados. Erro: %s" #: flatcamEditors/FlatCAMGeoEditor.py:2650 msgid "[success] Done. Adding Text completed." @@ -2462,11 +3144,14 @@ msgstr "[success] Feito. Adicionando texto concluído." msgid "Create buffer geometry ..." msgstr "Criar geometria de buffer ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2689 flatcamEditors/FlatCAMGeoEditor.py:2715 flatcamEditors/FlatCAMGeoEditor.py:2741 +#: flatcamEditors/FlatCAMGeoEditor.py:2689 +#: flatcamEditors/FlatCAMGeoEditor.py:2715 +#: flatcamEditors/FlatCAMGeoEditor.py:2741 msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Buffer cancelado. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:2711 flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGeoEditor.py:2711 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Feito. Ferramenta Buffer concluída." @@ -2478,19 +3163,25 @@ msgstr "[success] Feito. Ferramenta Buffer Int concluída." msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Feito. Ferramenta Buffer Ext concluída." -#: flatcamEditors/FlatCAMGeoEditor.py:2798 flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGeoEditor.py:2798 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "Selecione uma forma para atuar como área de exclusão ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2800 flatcamEditors/FlatCAMGeoEditor.py:2819 flatcamEditors/FlatCAMGeoEditor.py:2825 flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGeoEditor.py:2800 +#: flatcamEditors/FlatCAMGeoEditor.py:2819 +#: flatcamEditors/FlatCAMGeoEditor.py:2825 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Clique para pegar a forma de apagar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2829 flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGeoEditor.py:2829 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Clique para apagar ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2858 flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGeoEditor.py:2858 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "[success] Feito. Ação da ferramenta Borracha concluída." @@ -2498,50 +3189,79 @@ msgstr "[success] Feito. Ação da ferramenta Borracha concluída." msgid "Create Paint geometry ..." msgstr "Criar geometria de pintura ..." -#: flatcamEditors/FlatCAMGeoEditor.py:2915 flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGeoEditor.py:2915 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Transformações de forma ..." #: flatcamEditors/FlatCAMGeoEditor.py:3419 #, python-brace-format -msgid "[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" -msgstr "[WARNING_NOTCL] Editando Geometria MultiGeo, ferramenta: {tool} com diâmetro: {dia}" +msgid "" +"[WARNING_NOTCL] Editing MultiGeo Geometry, tool: {tool} with diameter: {dia}" +msgstr "" +"[WARNING_NOTCL] Editando Geometria MultiGeo, ferramenta: {tool} com " +"diâmetro: {dia}" #: flatcamEditors/FlatCAMGeoEditor.py:3796 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Cópia cancelada. Nenhuma forma selecionada." -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Clique no ponto alvo." -#: flatcamEditors/FlatCAMGeoEditor.py:4047 flatcamEditors/FlatCAMGeoEditor.py:4082 -msgid "[WARNING_NOTCL] A selection of at least 2 geo items is required to do Intersection." -msgstr "[WARNING_NOTCL] É necessária uma seleção de pelo menos 2 itens geográficos para fazer a interseção." +#: flatcamEditors/FlatCAMGeoEditor.py:4047 +#: flatcamEditors/FlatCAMGeoEditor.py:4082 +msgid "" +"[WARNING_NOTCL] A selection of at least 2 geo items is required to do " +"Intersection." +msgstr "" +"[WARNING_NOTCL] É necessária uma seleção de pelo menos 2 itens geográficos " +"para fazer a interseção." -#: flatcamEditors/FlatCAMGeoEditor.py:4166 flatcamEditors/FlatCAMGeoEditor.py:4204 flatcamEditors/FlatCAMGeoEditor.py:4280 -msgid "[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to generate an 'inside' shape" -msgstr "[ERROR_NOTCL] Valor de buffer negativo não é aceito. Use o Buffer interior para gerar uma forma 'interna'" +#: flatcamEditors/FlatCAMGeoEditor.py:4166 +#: flatcamEditors/FlatCAMGeoEditor.py:4204 +#: flatcamEditors/FlatCAMGeoEditor.py:4280 +msgid "" +"[ERROR_NOTCL] Negative buffer value is not accepted. Use Buffer interior to " +"generate an 'inside' shape" +msgstr "" +"[ERROR_NOTCL] Valor de buffer negativo não é aceito. Use o Buffer interior " +"para gerar uma forma 'interna'" -#: flatcamEditors/FlatCAMGeoEditor.py:4175 flatcamEditors/FlatCAMGeoEditor.py:4213 flatcamEditors/FlatCAMGeoEditor.py:4288 +#: flatcamEditors/FlatCAMGeoEditor.py:4175 +#: flatcamEditors/FlatCAMGeoEditor.py:4213 +#: flatcamEditors/FlatCAMGeoEditor.py:4288 msgid "[WARNING_NOTCL] Nothing selected for buffering." msgstr "[WARNING_NOTCL] Nada selecionado para armazenamento em buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4179 flatcamEditors/FlatCAMGeoEditor.py:4217 flatcamEditors/FlatCAMGeoEditor.py:4292 +#: flatcamEditors/FlatCAMGeoEditor.py:4179 +#: flatcamEditors/FlatCAMGeoEditor.py:4217 +#: flatcamEditors/FlatCAMGeoEditor.py:4292 msgid "[WARNING_NOTCL] Invalid distance for buffering." msgstr "[WARNING_NOTCL] Distância inválida para armazenamento em buffer." -#: flatcamEditors/FlatCAMGeoEditor.py:4189 flatcamEditors/FlatCAMGeoEditor.py:4301 -msgid "[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." -msgstr "[ERROR_NOTCL] Falhou, o resultado está vazio. Escolha um valor de buffer diferente." +#: flatcamEditors/FlatCAMGeoEditor.py:4189 +#: flatcamEditors/FlatCAMGeoEditor.py:4301 +msgid "" +"[ERROR_NOTCL] Failed, the result is empty. Choose a different buffer value." +msgstr "" +"[ERROR_NOTCL] Falhou, o resultado está vazio. Escolha um valor de buffer " +"diferente." #: flatcamEditors/FlatCAMGeoEditor.py:4197 msgid "[success] Full buffer geometry created." msgstr "[success] Geometria completa do buffer criada." #: flatcamEditors/FlatCAMGeoEditor.py:4227 -msgid "[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." -msgstr "[ERROR_NOTCL] Falhou, o resultado está vazio. Escolha um valor de buffer menor." +msgid "" +"[ERROR_NOTCL] Failed, the result is empty. Choose a smaller buffer value." +msgstr "" +"[ERROR_NOTCL] Falhou, o resultado está vazio. Escolha um valor de buffer " +"menor." #: flatcamEditors/FlatCAMGeoEditor.py:4242 msgid "[success] Interior buffer geometry created." @@ -2560,16 +3280,22 @@ msgid "[WARNING] Invalid value for {}" msgstr "[WARNING] Valor inválido para {}" #: flatcamEditors/FlatCAMGeoEditor.py:4389 -msgid "[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 (100%)." -msgstr "[ERROR_NOTCL] Não foi possível fazer o Paint. O valor de sobreposição tem que ser menor que 1,00 (100%)." +msgid "" +"[ERROR_NOTCL] Could not do Paint. Overlap value has to be less than 1.00 " +"(100%)." +msgstr "" +"[ERROR_NOTCL] Não foi possível fazer o Paint. O valor de sobreposição tem " +"que ser menor que 1,00 (100%)." #: flatcamEditors/FlatCAMGeoEditor.py:4448 #, python-format msgid "" -"[ERROR] Could not do Paint. Try a different combination of parameters. Or a different method of Paint\n" +"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " +"different method of Paint\n" "%s" msgstr "" -"[ERROR] Não foi possível pintar. Tente uma combinação diferente de parâmetros. Ou um método diferente de Paint \n" +"[ERROR] Não foi possível pintar. Tente uma combinação diferente de " +"parâmetros. Ou um método diferente de Paint \n" " %s" #: flatcamEditors/FlatCAMGeoEditor.py:4459 @@ -2578,23 +3304,35 @@ msgstr "[success] Pintura feita." #: flatcamEditors/FlatCAMGrbEditor.py:200 msgid "[WARNING_NOTCL] To add an Pad first select a aperture in Aperture Table" -msgstr "[WARNING_NOTCL] Para adicionar um Pad, primeiro selecione uma abertura na Tabela de Abertura" +msgstr "" +"[WARNING_NOTCL] Para adicionar um Pad, primeiro selecione uma abertura na " +"Tabela de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:206 flatcamEditors/FlatCAMGrbEditor.py:398 -msgid "[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero." -msgstr "[WARNING_NOTCL] O tamanho da abertura é zero. Precisa ser maior que zero." +#: flatcamEditors/FlatCAMGrbEditor.py:206 +#: flatcamEditors/FlatCAMGrbEditor.py:398 +msgid "" +"[WARNING_NOTCL] Aperture size is zero. It needs to be greater than zero." +msgstr "" +"[WARNING_NOTCL] O tamanho da abertura é zero. Precisa ser maior que zero." -#: flatcamEditors/FlatCAMGrbEditor.py:357 flatcamEditors/FlatCAMGrbEditor.py:662 -msgid "Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." -msgstr "Tipo de abertura incompatível. Selecione uma abertura com o tipo 'C', 'R' ou 'O'." +#: flatcamEditors/FlatCAMGrbEditor.py:357 +#: flatcamEditors/FlatCAMGrbEditor.py:662 +msgid "" +"Incompatible aperture type. Select an aperture with type 'C', 'R' or 'O'." +msgstr "" +"Tipo de abertura incompatível. Selecione uma abertura com o tipo 'C', 'R' ou " +"'O'." #: flatcamEditors/FlatCAMGrbEditor.py:369 msgid "[success] Done. Adding Pad completed." msgstr "[success] Feito. Adicionando Pad concluído." #: flatcamEditors/FlatCAMGrbEditor.py:391 -msgid "[WARNING_NOTCL] To add an Pad Array first select a aperture in Aperture Table" -msgstr "[WARNING_NOTCL] Para adicionar uma Matriz de Pads, primeiro selecione uma abertura na Tabela de Abertura" +msgid "" +"[WARNING_NOTCL] To add an Pad Array first select a aperture in Aperture Table" +msgstr "" +"[WARNING_NOTCL] Para adicionar uma Matriz de Pads, primeiro selecione uma " +"abertura na Tabela de Abertura" #: flatcamEditors/FlatCAMGrbEditor.py:468 msgid "Click on the Pad Circular Array Start position" @@ -2606,7 +3344,8 @@ msgstr "[ERROR_NOTCL] O valor é digitado incorretamente. Verifique o valor." #: flatcamEditors/FlatCAMGrbEditor.py:687 msgid "[WARNING_NOTCL] Too many Pads for the selected spacing angle." -msgstr "[WARNING_NOTCL] Demasiados Pads para o ângulo de espaçamento selecionado." +msgstr "" +"[WARNING_NOTCL] Demasiados Pads para o ângulo de espaçamento selecionado." #: flatcamEditors/FlatCAMGrbEditor.py:709 msgid "[success] Done. Pad Array added." @@ -2621,14 +3360,20 @@ msgid "[ERROR_NOTCL] Failed. Nothing selected." msgstr "[ERROR_NOTCL] Falhou. Nada selecionado." #: flatcamEditors/FlatCAMGrbEditor.py:756 -msgid "[WARNING_NOTCL] Failed. Poligonize works only on geometries belonging to the same aperture." -msgstr "[WARNING_NOTCL] Falhou. Poligonize funciona apenas em geometrias pertencentes à mesma abertura." +msgid "" +"[WARNING_NOTCL] Failed. Poligonize works only on geometries belonging to the " +"same aperture." +msgstr "" +"[WARNING_NOTCL] Falhou. Poligonize funciona apenas em geometrias " +"pertencentes à mesma abertura." #: flatcamEditors/FlatCAMGrbEditor.py:809 msgid "[success] Done. Poligonize completed." msgstr "[success] Feito. Poligonizar concluído." -#: flatcamEditors/FlatCAMGrbEditor.py:860 flatcamEditors/FlatCAMGrbEditor.py:1075 flatcamEditors/FlatCAMGrbEditor.py:1099 +#: flatcamEditors/FlatCAMGrbEditor.py:860 +#: flatcamEditors/FlatCAMGrbEditor.py:1075 +#: flatcamEditors/FlatCAMGrbEditor.py:1099 msgid "Corner Mode 1: 45 degrees ..." msgstr "Modo de canto 1: 45 graus ..." @@ -2636,43 +3381,56 @@ msgstr "Modo de canto 1: 45 graus ..." msgid "Click on 1st point ..." msgstr "Clique no primeiro ponto ..." -#: flatcamEditors/FlatCAMGrbEditor.py:872 flatcamEditors/FlatCAMGrbEditor.py:1170 +#: flatcamEditors/FlatCAMGrbEditor.py:872 +#: flatcamEditors/FlatCAMGrbEditor.py:1170 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 ..." +msgstr "" +"Clique no próximo ponto ou clique com o botão direito do mouse para " +"completar ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1063 flatcamEditors/FlatCAMGrbEditor.py:1096 +#: flatcamEditors/FlatCAMGrbEditor.py:1063 +#: flatcamEditors/FlatCAMGrbEditor.py:1096 msgid "Corner Mode 2: Reverse 45 degrees ..." msgstr "Modo de canto 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1066 flatcamEditors/FlatCAMGrbEditor.py:1093 +#: flatcamEditors/FlatCAMGrbEditor.py:1066 +#: flatcamEditors/FlatCAMGrbEditor.py:1093 msgid "Corner Mode 3: 90 degrees ..." msgstr "Modo de canto 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1069 flatcamEditors/FlatCAMGrbEditor.py:1090 +#: flatcamEditors/FlatCAMGrbEditor.py:1069 +#: flatcamEditors/FlatCAMGrbEditor.py:1090 msgid "Corner Mode 4: Reverse 90 degrees ..." msgstr "Modo de canto 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1072 flatcamEditors/FlatCAMGrbEditor.py:1087 +#: flatcamEditors/FlatCAMGrbEditor.py:1072 +#: flatcamEditors/FlatCAMGrbEditor.py:1087 msgid "Corner Mode 5: Free angle ..." msgstr "Modo de canto 5: Ângulo livre ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1126 flatcamEditors/FlatCAMGrbEditor.py:1284 flatcamEditors/FlatCAMGrbEditor.py:1323 +#: flatcamEditors/FlatCAMGrbEditor.py:1126 +#: flatcamEditors/FlatCAMGrbEditor.py:1284 +#: flatcamEditors/FlatCAMGrbEditor.py:1323 msgid "Track Mode 1: 45 degrees ..." msgstr "Modo de Trilha 1: 45 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1264 flatcamEditors/FlatCAMGrbEditor.py:1318 +#: flatcamEditors/FlatCAMGrbEditor.py:1264 +#: flatcamEditors/FlatCAMGrbEditor.py:1318 msgid "Track Mode 2: Reverse 45 degrees ..." msgstr "Modo de Trilha 2: 45 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1269 flatcamEditors/FlatCAMGrbEditor.py:1313 +#: flatcamEditors/FlatCAMGrbEditor.py:1269 +#: flatcamEditors/FlatCAMGrbEditor.py:1313 msgid "Track Mode 3: 90 degrees ..." msgstr "Modo de Trilha 3: 90 graus ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1274 flatcamEditors/FlatCAMGrbEditor.py:1308 +#: flatcamEditors/FlatCAMGrbEditor.py:1274 +#: flatcamEditors/FlatCAMGrbEditor.py:1308 msgid "Track Mode 4: Reverse 90 degrees ..." msgstr "Modo de Trilha 4: 90 graus invertido ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1279 flatcamEditors/FlatCAMGrbEditor.py:1303 +#: flatcamEditors/FlatCAMGrbEditor.py:1279 +#: flatcamEditors/FlatCAMGrbEditor.py:1303 msgid "Track Mode 5: Free angle ..." msgstr "Modo de Trilha 5: Ângulo livre ..." @@ -2684,63 +3442,74 @@ msgstr "Redimensiona as aberturas de Gerber selecionadas ..." msgid "Buffer the selected apertures ..." msgstr "Buffer as aberturas selecionadas ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Nada selecionado para se mover ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Feito. Mover Aberturas completo." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Feito. Aberturas copiadas." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr " Aberturas: " -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Mesa de Aberturas para o Objeto Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Código" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Tipo" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Tamanho" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Índice" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Código de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Tipo de abertura: circular, retângulo, macros etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Tamanho da abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -2750,15 +3519,15 @@ msgstr "" " - (largura, altura) para o tipo R, O. \n" " - (dia, nVertices) para o tipo P" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Código de Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Código para a nova abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -2772,11 +3541,11 @@ msgstr "" "calculado como: \n" "sqrt (largura^2 + altura^2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Tipo de Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -2788,11 +3557,11 @@ msgstr "" "R = retangular \n" "O = oblongo" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Dim Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -2802,59 +3571,62 @@ msgstr "" "Ativa apenas para aberturas retangulares (tipo R). \n" "O formato é (largura, altura)" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Adicionar/Excluir Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Adicionar/Excluir uma abertura na tabela de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Adicione uma nova abertura à lista de abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Excluir uma abertura da lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Buffer Aperture:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Buffer de uma abertura na lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 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" +" - 'Beveled:' the corner is a line that directly connects the features " +"meeting in the corner" msgstr "" "Existem 3 tipos de cantos: \n" " - 'Round': o canto é arredondado. \n" " - 'Square:' o canto é ângulo agudo. \n" -" - 'Beveled:' o canto é uma linha que conecta diretamente os recursos reunidos no canto" +" - 'Beveled:' o canto é uma linha que conecta diretamente os recursos " +"reunidos no canto" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Buffer" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Redimensiona Abertura:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Redimensionar uma abertura na lista de abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Fator de escala:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -2862,15 +3634,48 @@ msgstr "" "O fator para redimensionar a abertura selecionada. \n" "Os valores podem estar entre 0,0000 e 999,9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "Area LOWER threshold:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2564 +msgid "Go" +msgstr "Ir" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Adicionar Matriz de Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "Adicione uma matriz de pads (matriz linear ou circular)" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -2878,87 +3683,108 @@ msgstr "" "Selecione o tipo de matriz de pads para criar. \n" "Pode ser Linear X(Y) ou Circular" -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "Nº de pads:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "Especifique quantos pads devem estar na matriz." -#: flatcamEditors/FlatCAMGrbEditor.py:2986 flatcamEditors/FlatCAMGrbEditor.py:2990 -msgid "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor do código de abertura está em falta ou em formato incorreto. Altere e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 +msgid "" +"[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor do código de abertura está em falta ou em formato " +"incorreto. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 -msgid "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it in format (width, height) and retry." -msgstr "[WARNING_NOTCL] O valor das dimensões da abertura está em falta ou está no formato errado. Altere (largura, altura) e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:3133 +msgid "" +"[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " +"in format (width, height) and retry." +msgstr "" +"[WARNING_NOTCL] O valor das dimensões da abertura está em falta ou está no " +"formato errado. Altere (largura, altura) e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3038 -msgid "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor do tamanho da abertura está ausente ou está no formato errado. Altere e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:3145 +msgid "" +"[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor do tamanho da abertura está ausente ou está no " +"formato errado. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Abertura já na tabela de abertura." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Adicionada nova abertura com código: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Selecione uma abertura na Tabela de Abertura" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Selecione uma abertura na Tabela de Abertura -> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Abertura excluída com código: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Adicionando abertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 -msgid "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber creation." -msgstr "[ERROR_NOTCL] Não há definições do Aperture no arquivo. Abortando a criação de Gerber." +#: flatcamEditors/FlatCAMGrbEditor.py:3829 +msgid "" +"[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " +"creation." +msgstr "" +"[ERROR_NOTCL] Não há definições do Aperture no arquivo. Abortando a criação " +"de Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ocorreu um erro interno. Veja shell. (linha de comando)\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Criando Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] Edição de Gerber finalizada." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Cancelado. Nenhuma abertura selecionada" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "[ERROR_NOTCL] Falhou. Nenhuma geometria de abertura selecionada." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Feito. Geometria das aberturas excluída." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 -msgid "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try again." -msgstr "[WARNING_NOTCL] Nenhuma abertura para buffer. Selecione pelo menos uma abertura e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:4542 +msgid "" +"[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " +"again." +msgstr "" +"[WARNING_NOTCL] Nenhuma abertura para buffer. Selecione pelo menos uma " +"abertura e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -2967,18 +3793,34 @@ msgstr "" "[ERROR_NOTCL] falhou. \n" " %s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 -msgid "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor do fator de escala está ausente ou está em formato incorreto. Altere e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:4572 +msgid "" +"[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] O valor do fator de escala está ausente ou está em formato " +"incorreto. Altere e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 -msgid "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try again." -msgstr "[WARNING_NOTCL] Nenhuma abertura a redimensionar. Selecione pelo menos uma abertura e tente novamente." +#: flatcamEditors/FlatCAMGrbEditor.py:4605 +msgid "" +"[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " +"again." +msgstr "" +"[WARNING_NOTCL] Nenhuma abertura a redimensionar. Selecione pelo menos uma " +"abertura e tente novamente." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Redimensionamento concluído." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "" + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&Arquivo" @@ -3019,7 +3861,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Irá criar um novo Objeto Excellon vazio." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Abrir" @@ -3151,7 +3994,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Salvar Pa&drões" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Salvar" @@ -3445,7 +4288,7 @@ msgstr "Copiar Geom\tC" msgid "Delete Shape\tDEL" msgstr "Excluir Forma\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "Mover\tM" @@ -3481,11 +4324,11 @@ msgstr "Adicionar Broca\tD" msgid "Resize Drill(S)\tR" msgstr "Redimensionar Broca(s)\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "Copiar\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "Excluir\tDEL" @@ -3534,294 +4377,318 @@ msgid "Scale\tS" msgstr "Escala\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "Transformar\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "Habilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "Desabilitar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "Gerar CNC" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "Ver Fonte" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "Editar" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 flatcamTools/ToolProperties.py:25 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 +#: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "Propriedades" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "Barra de Ferramentas de Arquivos" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "Barra de Ferramentas Editar" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "Barra de Ferramentas Ver" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "Barra de Ferramentas Shell" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "Barra de Ferramentas Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "Barra de Ferramentas Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "Barra de Ferramentas Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "Barra de Ferramentas Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "Barra de Ferramentas Grade" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "Abrir projeto" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "Salvar projeto" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "Nova Geometria em Branco" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "Novo Gerber em branco" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "Novo Excellon em branco" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "Salvar objeto e fechar o editor" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "&Excluir" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "&Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "Limpar gráfi&co" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "Zoom +" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "Zoom -" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "Zoom Ajustado" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "Linha de &Comando" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "PCB de 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "Ferramenta de &Corte" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 +#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "Ferramenta NCC" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "Ferramenta de Painel" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 flatcamTools/ToolFilm.py:204 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 flatcamTools/ToolSub.py:26 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 +#: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "Ferramenta Subtrair" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "Selecionar" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "Adicionar Furo" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "Adicionar Matriz do Furos" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "Redimensionar Broca" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "Copiar Broca" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "Excluir Broca" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "Mover Broca" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "Adicionar Círculo" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "Adicionar Arco" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "Adicionar Retângulo" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "Adicionar Caminho" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "Adicionar Polígono" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "Adicionar Texto" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "Adicionar Buffer" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "Pintar Forma" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "Apagador" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "União de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "Interseção de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "Subtração de Polígonos" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "Caminho de Corte" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "Copiar Forma(s)" -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "Excluir Forma '-'" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "Transformações" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "Mover Objetos " -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "Adicionar Pad" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "Adicionar Trilha" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "Adicionar Região" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "Poligonizar" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "SemiDisco" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "Disco" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 flatcamTools/ToolMove.py:26 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mover" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "Encaixar na Grade" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "Distância de encaixe Grade X" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "Distância de encaixe Grade Y" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -3829,63 +4696,64 @@ msgstr "" "Quando ativo, o valor em Grid_X\n" "é copiado para o valor Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "Encaixar no canto" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "Max. distância magnética" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "Projeto" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "Selecionado" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "Área de Gráfico" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "Geral" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "PADRÕES APP." -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "OPÇÕES PROJ." -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "Importar Preferências" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -3899,11 +4767,11 @@ msgstr "" "FlatCAM salva automaticamente o arquivo 'factory_defaults'\n" "na primeira inicialização. Não exclua esse arquivo." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "Exportar Preferências" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -3911,19 +4779,19 @@ msgstr "" "Exporta um conjunto completo de configurações do FlatCAM em um arquivo\n" "salvo no HDD." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "Abrir a Pasta Pref" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 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:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "Salvar Preferências" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -3931,14 +4799,17 @@ msgstr "" "Salve as configurações atuais no arquivo 'current_defaults'\n" "que armazena as preferências padrão de trabalho." -#: flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" -"
 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
\n" +"
\n" " \n" " \n" -" \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4010,7 +4881,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4194,7 +5066,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4210,11 +5083,14 @@ msgid "" " " msgstr "" "Lista de Atalhos Gerais
\n" -"
F3 SHOW SHORTCUT LISTF3\n" +"  SHOW SHORTCUT LIST
 
T Add a Tool (when in Geometry Selected Tab or in Tools NCC or Tools Paint) Add a Tool (when in Geometry Selected Tab " +"or in Tools NCC or Tools Paint)
V
'`' (left to Key_1)Toogle Notebook Area (Left Side) (left to Key_1)Toogle Notebook Area (Left " +"Side)
SPACE
\n" +"
\n" " \n" " \n" -" \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4286,7 +5162,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4442,7 +5319,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4470,7 +5348,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4485,16 +5364,333 @@ msgstr "" " \n" " " -#: flatcamGUI/FlatCAMGUI.py:1265 +#: flatcamGUI/FlatCAMGUI.py:1272 +#, fuzzy +#| msgid "" +#| "Editor Shortcut list
\n" +#| "
\n" +#| " GEOMETRY EDITOR
\n" +#| " \n" +#| "
F3 MOSTRA LISTA DE ATALHOSF3\n" +"  MOSTRA LISTA DE ATALHOS
 
T Aiciona uma Ferramenta (quando na Aba Selecionado ou em Ferramentas NCC ou de Pintura) Aiciona uma Ferramenta (quando na Aba " +"Selecionado ou em Ferramentas NCC ou de Pintura)
V
ALT+3 Desabilita todos os Gráficos não selecionados Desabilita todos os Gráficos não " +"selecionados
ALT+F10
'`' (Seta Esquerda e Tecla_1)Alterna Área Notebook (Lado Esquerdo) (Seta Esquerda e Tecla_1)Alterna Área " +"Notebook (Lado Esquerdo)
SPACE
\n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| "
A Draw an Arc
B Buffer Tool
C Copy Geo Item
D Within Add Arc will toogle the ARC " +#| "direction: CW or CCW
E Polygon Intersection Tool
I Paint Tool
J Jump to Location (x, y)
K Toggle Corner Snap
M Move Geo Item
M Within Add Arc will cycle through the " +#| "ARC modes
N Draw a Polygon
O Draw a Circle
P Draw a Path
R Draw Rectangle
S Polygon Substraction Tool
T Add Text Tool
U Polygon Union Tool
X Flip shape on X axis
Y Flip shape on Y axis
  
SHIFT+X Skew shape on X axis
SHIFT+Y Skew shape on Y axis
  
ALT+R Editor Transformation Tool
ALT+X Offset shape on X axis
ALT+Y Offset shape on Y axis
  
CTRL+M Measurement Tool
CTRL+S Save Object and Exit Editor
CTRL+X Polygon Cut Tool
  
Space Rotate Geometry
ENTER Finish drawing for certain tools
ESC Abort and return to Select
Del Delete Shape
\n" +#| "
\n" +#| "
\n" +#| " EXCELLON EDITOR
\n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| "
A Add Drill Array
C Copy Drill(s)
D Add Drill
J Jump to Location (x, y)
M Move Drill(s)
R Resize Drill(s)
T Add a new Tool
  
Del Delete Drill(s)
Del Alternate: Delete Tool(s)
  
ESC Abort and return to Select
CTRL+S Save Object and Exit Editor
\n" +#| "
\n" +#| "
\n" +#| " GERBER EDITOR
\n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| " \n" +#| "
A Add Pad Array
B Buffer
C Copy
D Add Disc
E Add SemiDisc
J Jump to Location (x, y)
M Move
N Add Region
P Add Pad
R Within Track & Region Tools will cycle " +#| "in REVERSE the bend modes
S Scale
T Add Track
T Within Track & Region Tools will cycle " +#| "FORWARD the bend modes
  
Del Delete
Del Alternate: Delete Apertures
  
ESC Abort and return to Select
CTRL+S Save Object and Exit Editor
  
ALT+R Transformation Tool
\n" +#| " " msgid "" "Editor Shortcut list
\n" "
\n" -" GEOMETRY EDITOR
\n" +" GEOMETRY EDITOR
\n" " \n" -" \n" +"
\n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4507,7 +5703,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4531,7 +5728,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4637,11 +5835,14 @@ msgid "" "
AA\n" "  Draw an Arc
D Within Add Arc will toogle the ARC direction: CW or CCW Within Add Arc will toogle the ARC " +"direction: CW or CCW
E
M Within Add Arc will cycle through the ARC modes Within Add Arc will cycle through the ARC " +"modes
N
\n" "
\n" "
\n" -" EXCELLON EDITOR
\n" -" \n" +" EXCELLON EDITOR
\n" +"
\n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4696,11 +5897,14 @@ msgid "" "
AA\n" "  Add Drill Array
\n" "
\n" "
\n" -" GERBER EDITOR
\n" -" \n" +" GERBER EDITOR
\n" +"
\n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4737,7 +5941,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4749,7 +5954,8 @@ msgid "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4772,6 +5978,10 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -4779,6 +5989,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -4789,12 +6007,15 @@ msgid "" msgstr "" "Lista de Atalhos dos Editores
\n" "
\n" -" EDITOR DE GEOMETRIA
\n" +" EDITOR DE GEOMETRIA
\n" " \n" -"
AA\n" "  Add Pad Array
R Within Track & Region Tools will cycle in REVERSE the bend modes Within Track & Region Tools will cycle in " +"REVERSE the bend modes
S
T Within Track & Region Tools will cycle FORWARD the bend modes Within Track & Region Tools will cycle " +"FORWARD the bend modes
  Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
\n" +"
\n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4807,11 +6028,13 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" @@ -4831,7 +6054,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4923,7 +6147,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -4937,12 +6162,16 @@ msgstr "" "
AA\n" "  Desenha um Arco
D Em Adicionar Arco, alterna o sentido do ARCO: CW ou CCW Em Adicionar Arco, alterna o sentido do " +"ARCO: CW ou CCW
E Ferramenta de Interseção de Polígonos Ferramenta de Interseção de Polígonos\n" "
I
M Em Adicionar Arco, alterna entre os modos de ARCO Em Adicionar Arco, alterna entre os modos " +"de ARCO
N
ENTER Terminar o desenho para certas ferramentas Terminar o desenho para certas " +"ferramentas
ESC
\n" "
\n" "
\n" -" EDITOR EXCELLON
\n" -" \n" +" EDITOR EXCELLON
\n" +"
\n" " \n" " \n" -" \n" -" \n" +" \n" " \n" " \n" @@ -4996,12 +6225,16 @@ msgstr "" "
A Adiciona Matriz de BrocasA\n" +"  Adiciona Matriz de Brocas\n" "
C
\n" "
\n" "
\n" -" EDITOR GERBER
\n" -" \n" +" EDITOR GERBER
\n" +"
\n" " \n" " \n" -" \n" -" \n" +" \n" " \n" " \n" @@ -5037,7 +6270,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5049,7 +6283,8 @@ msgstr "" " \n" " \n" " \n" -" \n" +" \n" " \n" " \n" " \n" @@ -5087,114 +6322,118 @@ msgstr "" "
A Adicionar Matriz de PadsA\n" +"  Adicionar Matriz de Pads\n" "
B
R Nas Ferramentas Trilha & Região alternará em REVERSO entre os modos de curvatura Nas Ferramentas Trilha & Região alternará " +"em REVERSO entre os modos de curvatura
S
T Nas Ferramentas Trilha & Região alternará entre os modos de curvatura Nas Ferramentas Trilha & Região alternará " +"entre os modos de curvatura
 
\n" " " -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "Alternar Painel" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "Novo" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "Geometria" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "Grades" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "Ver" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "Limpar Gráfico" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "Redesenhar" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "Editor Geométrico" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "Linha" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "Retângulo" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "Cortar" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "Matriz de Pads" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "Trilha" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "Região" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "Editor Exc" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "Adicionar Broca" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "Visualizar Impressão" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "Imprimir Código" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "Encontrar no Código" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "Substituir Por" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Todos" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." -msgstr "Quando marcado, todas as instâncias na caixa 'Localizar'\n" +msgstr "" +"Quando marcado, todas as instâncias na caixa 'Localizar'\n" "serão substituídas pelo texto na caixa 'Substituir'." -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "Abrir Código" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "Salvar Código" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -5202,7 +6441,7 @@ msgstr "" "Medição relativa.\n" "Em referência à posição do último clique" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -5210,23 +6449,23 @@ msgstr "" "Medição absoluta.\n" " Em referência à posição (X=0, Y=0)" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "Selecionar 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "Copiar Objetos" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "Excluir Forma" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "Mover Objetos" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5238,15 +6477,17 @@ msgstr "" "fora do primeiro item. No final, pressione a tecla ~X~ ou\n" "o botão da barra de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "Aviso" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Cancelado." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5254,7 +6495,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de interseção." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5262,7 +6503,7 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de subtração." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5270,59 +6511,59 @@ msgstr "" "Por favor, selecione itens de geometria\n" "para executar ferramenta de união." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para excluir." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para copiar." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Cancelado. Nada selecionado para mover." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "Nova Ferramenta ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "Digite um diâmetro de ferramenta:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "Saída da ferramenta de medição ..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "Preferências da GUI" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "Valor da grade X:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "Este é o valor do encaixe à grade no eixo X." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "Valor da grade Y:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "Este é o valor do encaixe à grade no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "Encaixe Max:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "Área de trabalho:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5330,11 +6571,11 @@ msgstr "" "Desenhe um retângulo de delimitação na tela.\n" "O objetivo é ilustrar os limites do nosso trabalho." -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "Wk formato:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -5342,11 +6583,11 @@ msgstr "" "Selecione o tipo de retângulo a ser usado na tela,\n" "como espaço de trabalho válido." -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "Cor de Preenchimento:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -5356,27 +6597,28 @@ 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/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "Nível Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "Definir a transparência de preenchimento para objetos plotados." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "Linha:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "Defina a cor da linha para objetos plotados." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "Sel. Preenchimento:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -5388,74 +6630,81 @@ 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/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 msgid "Set the fill transparency for the 'left to right' selection box." -msgstr "Defina a transparência de preenchimento para a caixa de seleção \"da esquerda para a direita\"." +msgstr "" +"Defina a transparência de preenchimento para a caixa de seleção \"da " +"esquerda para a direita\"." -#: flatcamGUI/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "Sel. Linha:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 msgid "Set the line color for the 'left to right' selection box." -msgstr "Defina a cor da linha para a caixa de seleção \"da esquerda para a direita\"." +msgstr "" +"Defina a cor da linha para a caixa de seleção \"da esquerda para a direita\"." -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "Sel2 Preenchimento:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 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 "" -"Defina a cor de preenchimento para a caixa de seleção, caso a seleção seja feita da direita para a esquerda.\n" +"Defina 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/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." -msgstr "Defina a transparência de preenchimento para a seleção da caixa 'direita para a esquerda'." +msgstr "" +"Defina a transparência de preenchimento para a seleção da caixa 'direita " +"para a esquerda'." -#: flatcamGUI/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "Sel2 Linha:" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 msgid "Set the line color for the 'right to left' selection box." -msgstr "Defina a cor da linha para a caixa de seleção 'direita para a esquerda'." +msgstr "" +"Defina a cor da linha para a caixa de seleção 'direita para a esquerda'." -#: flatcamGUI/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "Editor de Desenho:" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "Definir a cor da forma." -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "Editor de Desenho Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "Defina a cor da forma quando selecionada." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "Itens do Projeto:" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "Defina a cor dos itens na Árvore do Guia de Projeto." -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "Proj. Dis. Items:" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -5463,15 +6712,15 @@ msgstr "" "Defina a cor dos itens na Árvore da guia Projeto,\n" "para o caso em que os itens estão desativados." -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "Configurações da GUI" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "Layout:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -5479,11 +6728,11 @@ msgstr "" "Selecione um layout para o FlatCAM.\n" "É aplicado imediatamente." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "Estilo:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -5491,11 +6740,11 @@ msgstr "" "Selecione um estilo para FlatCAM.\n" "Ele será aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "Suporte HDPI:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -5503,11 +6752,11 @@ msgstr "" "Ativa o suporte de alta DPI para FlatCAM.\n" "Ele será aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "Limpar Configurações da GUI:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5515,15 +6764,15 @@ msgstr "" "Limpa as configurações da GUI para FlatCAM,\n" "como: layout, estado de gui, estilo, suporte a HDPI etc." -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "Limpar" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "Hover Shape:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -5533,11 +6782,11 @@ msgstr "" "É exibido sempre que o cursor do mouse estiver pairando\n" "sobre qualquer tipo de objeto não selecionado." -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "Sel. Forma:" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -5546,25 +6795,26 @@ msgid "" 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." +"seja clicando ou arrastando o mouse da esquerda para a direita ou da direita " +"para a esquerda." -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Tem certeza de que deseja excluir as configurações da GUI? \n" -#: flatcamGUI/FlatCAMGUI.py:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "Limpar as configurações da GUI" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "Preferências do aplicativo" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "Unidades:" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -5574,11 +6824,21 @@ msgstr "" "O que estiver selecionado aqui será definido sempre que\n" "FLatCAM for iniciado." -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "Nível do Aplicativo:" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -5594,47 +6854,49 @@ msgstr "" "A escolha aqui influenciará os parâmetros na\n" "Guia Selecionada para todos os tipos de objetos FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "Básico" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "Avançado" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "Idioma:" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "Defina o idioma usado no FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "Aplique o Idioma" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" -"The app will restart after click.Windows: When FlatCAM is installed in Program Files\n" +"The app will restart after click.Windows: When FlatCAM is installed in " +"Program Files\n" "directory, it is possible that the app will not\n" "restart after the button is clicked due of Windows\n" "security features. In this case the language will be\n" "applied at the next app start." msgstr "" "Define o idioma usado no FlatCAM.\n" -"O aplicativo será reinicializado após o clique. Windows: Quando o FlatCAM estiver instalado no diretório Arquivos de Programas,\n" +"O aplicativo será reinicializado após o clique. Windows: Quando o FlatCAM " +"estiver instalado no diretório Arquivos de Programas,\n" "é possível que o aplicativo não seja\n" "reiniciado depois que o botão for clicado devido aos recursos\n" "de segurança do Windows. Neste caso, o idioma será\n" "aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "Linha de Comando ao Iniciar:" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -5642,11 +6904,11 @@ msgstr "" "Marque esta caixa se você deseja que o shell (linha de comando)\n" "seja inicializado automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "Verificação de versão:" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -5654,23 +6916,24 @@ msgstr "" "Marque esta caixa se você quiser verificar\n" "por nova versão automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "Enviar estatísticas:" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 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\n" -"dados anônimos automaticamente na inicialização, para ajudar a melhorar o FlatCAM." +"dados anônimos automaticamente na inicialização, para ajudar a melhorar o " +"FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "Botão Pan:" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -5680,31 +6943,40 @@ msgstr "" "- BM -> Botão do meio do mouse\n" "- BD -> botão direito do mouse" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "Seleção Múltipla:" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "Selecione a tecla usada para seleção múltipla." -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "Projeto no Inicialização:" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 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 guia projeto/selecionado/ferramenta seja\n" +"Marque esta caixa se você quiser que a guia projeto/selecionado/ferramenta " +"seja\n" "apresentada automaticamente na inicialização." -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "Ocultar Automaticamente:" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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" @@ -5714,11 +6986,11 @@ msgstr "" "desapareça automaticamente quando não houver objetos carregados e\n" "apareça sempre que um novo objeto for criado." -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "Habilitar Dicas:" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -5726,11 +6998,11 @@ 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/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "Número de trabalhadores:" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -5746,7 +7018,11 @@ msgstr "" "O valor padrão é 2.\n" "Após a mudança, ele será aplicado no próximo início do aplicativo." -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -5762,11 +7038,11 @@ msgstr "" "desempenho. Valor maior proporcionará mais\n" "performance à custa do nível de detalhe." -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "Comportamento \"Abrir\"" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -5774,17 +7050,19 @@ msgid "" "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" +"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: o caminho\n" +"Quando desmarcado, o caminho para abrir arquivos é aquele usado por último: " +"o caminho\n" "para salvar arquivos ou o caminho para abrir arquivos." -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "Salvar Projeto Compactado" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -5792,56 +7070,65 @@ msgstr "" "Para salvar um projeto compactado ou descompactado.\n" "Quando marcado, o projeto FlatCAM será salvo compactado." -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "Nível de Compressão:" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 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\n" -"Projeto FlatCAM. Maior valor significa melhor compactação, mas é necessário mais uso de RAM e mais tempo de processamento." +"Projeto FlatCAM. Maior valor significa melhor compactação, mas é necessário " +"mais uso de RAM e mais tempo de processamento." -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "Gerber Geral" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 +#: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "Opções de Gráfico:" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "Preenchido" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Polígonos de cor sólida." -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "Cores-M" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Desenha polígonos em cores diferentes." -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Gráfico" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 +#: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 +#: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Mostra o objeto no gráfico." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "Passos do Círculo:" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -5849,15 +7136,15 @@ msgstr "" "Número de passos de círculo para Gerber.\n" "Aproximação linear de abertura circular." -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "Opções Gerber" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "Isolação no Roteamento:" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -5865,15 +7152,17 @@ msgstr "" "Cria um objeto Geometria com caminho de\n" "ferramenta para cortar polígonos externos." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:804 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Diâmetro da ferramenta de corte." -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "Largura (nº de passos):" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -5881,48 +7170,60 @@ msgstr "" "Largura da isolação em relação à\n" "largura da ferramenta (número inteiro)." -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "Sobreposição:" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" "Example:\n" -"A value here of 0.25 means an overlap of 25% from the tool diameter found above." +"A value here of 0.25 means an overlap of 25% from the tool diameter found " +"above." msgstr "" -"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da ferramenta.\n" +"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da " +"ferramenta.\n" "Exemplo:\n" "Um valor de 0,25 significa uma sobreposição de 25% do diâmetro da ferramenta." -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "Tipo de Fresamento:" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" "Tipo de fresamento:\n" -"- subida: melhor para fresamento de precisão e para reduzir o uso da ferramenta\n" +"- subida: melhor para fresamento de precisão e para reduzir o uso da " +"ferramenta\n" "- convencional: útil quando não há compensação de folga" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "Climb" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "Combine Passes" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combine all passes into one object" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "Limpar não-cobre:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 flatcamGUI/ObjectUI.py:386 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 +#: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -5930,11 +7231,12 @@ msgstr "" "Cria um objeto Geometria com caminho de ferramenta\n" "para cortar todas as regiões que não são de cobre." -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "Margem de Limite:" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5946,11 +7248,11 @@ msgstr "" "objetos com esta\n" "distância mínima." -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "Cantos arredondados" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." @@ -5958,11 +7260,11 @@ msgstr "" "Cria um objeto Geometria com polígonos\n" "cobrindo as áreas livres de cobre do PCB." -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "Caixa Delimitadora:" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -5970,7 +7272,7 @@ msgstr "" "Distância das bordas da caixa\n" "para o polígono mais próximo." -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5982,15 +7284,15 @@ msgstr "" "o seu raio é igual\n" "a margem." -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "Opções Av. Gerber" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "Parâmetros avançados:" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6000,11 +7302,11 @@ msgstr "" "Esses parâmetros estão disponíveis somente para\n" "o aplicativo no nível avançado." -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Segue\"" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6014,11 +7316,11 @@ msgstr "" "Isso significa que ele cortará\n" "no meio do traço." -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "Mostra/Esconde Tabela" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6028,15 +7330,15 @@ msgstr "" "Além disso, ao ocultar, ele excluirá todas as formas de marcas\n" "que estão desenhadas na tela." -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "Exportar Gerber" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "Opções de Exportar:" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6044,19 +7346,25 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Gerber." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "Unidades:" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "As unidades usadas no arquivo Gerber." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "in" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "Int/Decimal:" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6064,7 +7372,7 @@ msgstr "" "O número de dígitos na parte inteira\n" "e na parte fracionária do número." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6072,7 +7380,7 @@ msgstr "" "Esses números significam o número de dígitos \n" "em toda a parte das coordenadas de Gerber." -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6080,11 +7388,11 @@ msgstr "" "Estes números significam o número de dígitos\n" "na parte decimal das coordenadas de Gerber." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "Zeros:" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6098,19 +7406,35 @@ msgstr "" "TZ: os Zeros à Direita serão removidos\n" "e os Zeros à Esquerda serão mantidos." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "Parâmetros:" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "Uma lista de parâmetros do Editor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "Limite de seleção:" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6123,15 +7447,15 @@ msgstr "" "retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "Excellon Geral" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "Formato Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6173,15 +7497,16 @@ msgstr "" "Sprint Layout 2:4 polegadas LZ\n" "KiCAD 3:5 polegadas TZ" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "POLEGADAS:" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "Valores padrão para Polegadas são 2:4" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -6189,7 +7514,8 @@ msgstr "" "Esses números significam o número de dígitos\n" "em toda a parte das coordenadas do Excellon." -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -6197,19 +7523,19 @@ msgstr "" "Estes números significam o número de dígitos na\n" "parte decimal das coordenadas de Excellon." -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "MÉTRICO:" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "Valores padrão para MÉTRICO são 3:3" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "Padrão Zeros:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6223,7 +7549,7 @@ msgstr "" "TZ: os Zeros à Direita serão mantidos\n" "e os Zeros à Esquerda serão removidos." -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6239,11 +7565,11 @@ msgstr "" "TZ: os Zeros à Direita serão mantidos\n" "e os Zeros à Esquerda serão removidos." -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "Unidades Padrão:" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6255,7 +7581,7 @@ msgstr "" "será usado. Alguns arquivos Excellon não possuem um cabeçalho\n" ", e assim este parâmetro será usado." -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -6265,15 +7591,15 @@ msgstr "" "Alguns arquivos Excellon não possuem um cabeçalho\n" ", e assim este parâmetro será usado." -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "Otimização Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "Algoritmo: " -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6285,19 +7611,26 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" "Define o tipo de otimização para o caminho de perfuração do Excellon.\n" -"Se MH estiver marcado, será usado o algoritmo do Google OR-Tools com MetaHeuristic.\n" +"Se MH estiver marcado, será usado o algoritmo do Google OR-Tools com " +"MetaHeuristic.\n" "O tempo de pesquisa padrão é de 3s.\n" -"Usar o comando TCL set_sys excellon_search_time para definir outros valores.\n" -"Se Básico estiver marcado, será usado o algoritmo básico do Google OR-Tools.\n" +"Usar o comando TCL set_sys excellon_search_time para definir outros " +"valores.\n" +"Se Básico estiver marcado, será usado o algoritmo básico do Google OR-" +"Tools.\n" "\n" "Se DESABILITADO, FlatCAM trabalha no modo de 32 bits e usa\n" "o algorítmo Travelling Salesman para otimização de caminhos." -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "MH" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "Tempo de Otimização: " -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6309,15 +7642,15 @@ msgstr "" "caminho. Esse tempo máximo é definido aqui.\n" "Em segundos." -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "Opções Excellon" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Criar Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -6325,11 +7658,13 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho CNC\n" "para este objeto de broca." -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Profundidade de Corte:" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -6337,11 +7672,12 @@ msgstr "" "Profundidade da broca (negativo)\n" "abaixo da superfície de cobre." -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 +#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Altura para Deslocamento:" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -6349,11 +7685,12 @@ msgstr "" "Altura da ferramenta durante\n" "deslocamentos sobre o plano XY." -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "Troca de ferramentas:" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/ObjectUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 +#: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -6361,19 +7698,19 @@ msgstr "" "Pausa para troca de ferramentas. Inclua a sequência\n" "de troca de ferramentas em G-Code." -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "Altura para a troca:" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "Posição do eixo Z (altura) para a troca de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "Avanço (Mergulho):" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -6381,11 +7718,12 @@ msgstr "" "Velocidade da ferramenta durante a perfuração\n" "(em unidades por minuto)." -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "Velocidade do Spindle:" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 +#: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -6393,11 +7731,11 @@ msgstr "" "Velocidade do spindle\n" "em RPM (opcional)" -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "Sentido de Rotação:" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6409,11 +7747,13 @@ msgstr "" "- CW = sentido horário ou\n" "- CCW = sentido anti-horário" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 +#: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Espera Velocidade:" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 +#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -6421,19 +7761,21 @@ msgstr "" "Pausa para permitir que o spindle atinja sua\n" "velocidade antes de cortar." -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "Tempo de espera:" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 +#: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Tempo em Milissegundos para o spindle atingir a velocidade." -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 flatcamGUI/ObjectUI.py:707 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 +#: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Pós-processador:" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -6441,11 +7783,11 @@ msgstr "" "O arquivo de pós-processamento (json) que define\n" "a saída G-Ccode." -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "G-Code: " -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6457,23 +7799,23 @@ msgstr "" "Quando escolher 'Fendas' ou 'Ambos', as fendas serão\n" "convertidos para brocas." -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Fresar Furos" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Cria geometria para furos de fresamento." -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "Diâmetro da Broca:" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "Diâmetro da Fresa:" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -6481,19 +7823,19 @@ msgstr "" "Diâmetro da ferramenta de corte\n" "quando fresar fendas (ranhuras)." -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "Padrões" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "Opções Avançadas Excellon" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "Opções Avançadas:" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -6501,33 +7843,35 @@ msgstr "" "Parâmetros usados para criar um objeto de Trabalho do CNC\n" "para furação que são mostrados quando o nível do aplicativo for Avançado." -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "Ajuste de Altura:" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" "The value here can compensate the Cut Z parameter." msgstr "" "Algumas brocas (as maiores) precisam perfurar mais profundamente\n" -"para criar o diâmetro desejado do orifício de saída devido à forma da ponta.\n" +"para criar o diâmetro desejado do orifício de saída devido à forma da " +"ponta.\n" "Este valor pode compensar o parâmetro Profundidade de Corte Z." -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "Troca de ferramentas X,Y:" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "Posição X,Y para troca de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 +#: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Altura Z Inicial:" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -6535,21 +7879,23 @@ msgstr "" "Altura da ferramenta antes de iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 +#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Altura Z Final:" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 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/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 +#: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Taxa de Avanço Rápida:" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6563,11 +7909,13 @@ msgstr "" "É útil apenas para Marlin,\n" "ignore para outros casos." -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 +#: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Profundidade Z da Sonda:" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 +#: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -6575,19 +7923,21 @@ msgstr "" "Profundidade máxima permitida para a sonda.\n" "Valor negativo, em unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 +#: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Avanço da Sonda:" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Velocidade de Avanço usada enquanto a sonda está operando." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "Mergulho Rápido:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6599,11 +7949,11 @@ msgstr "" "é feito com G0, na velocidade mais rápida disponível.\n" "AVISO: o movimento é feito nas Coordenadas X,Y de troca de ferramentas." -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "Recolhimento Rápido:" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6616,14 +7966,15 @@ msgstr "" "- 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, o deslocamento da profundidade de corte para a altura de deslocamento\n" +"- Quando marcado, o deslocamento da profundidade de corte para a altura de " +"deslocamento\n" " é feito o mais rápido possível (G0) em um único movimento." -#: flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "Exportar Excellon" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -6631,11 +7982,11 @@ msgstr "" "Os parâmetros definidos aqui são usados no arquivo exportado\n" "ao usar a entrada de menu Arquivo -> Exportar -> Exportar Excellon." -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "A unidade usada no arquivo Excellon." -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6647,11 +7998,11 @@ msgstr "" "Aqui é definido o formato usado quando as coordenadas\n" "fornecidas não usam ponto." -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "Formato:" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6667,7 +8018,15 @@ msgstr "" "Deve ser especificado LZ (manter zeros à esquerda)\n" "ou TZ (manter zeros à direita)." -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "Decimal" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "No-Decimal" + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6679,11 +8038,11 @@ msgstr "" "LZ: mantém os zeros à esquerda e remove os zeros à direita.\n" "TZ: mantém os zeros à direita e remove os zeros à esquerda." -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "Uma lista de parâmetros do Editor Excellon." -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6696,27 +8055,27 @@ msgstr "" "retângulo de seleção.\n" "Aumenta o desempenho ao mover um grande número de elementos geométricos." -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "Novo Diâmetro:" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "Matriz Linear de Brocas:" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "Direção:" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "Matriz Circular de Brocas:" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "Sentido:" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -6724,15 +8083,15 @@ msgstr "" "Sentido da matriz circular.\n" "Pode ser CW = sentido horário ou CCW = sentido anti-horário." -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "Ângulo:" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "Geometria Geral" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -6740,23 +8099,23 @@ msgstr "" "Número de etapas do círculo para a aproximação linear\n" "de Geometria círculo e arco." -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "Ferramentas:" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diâmetros das ferramentas de corte, separadas por ','" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "Opções de Geometria" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "Criar um Trabalho CNC:" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -6766,7 +8125,7 @@ msgstr "" "traçando os contornos deste objeto\n" "Geometria." -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6774,19 +8133,19 @@ msgstr "" "Profundidade de corte (negativo)\n" "abaixo da superfície de cobre." -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "Múltiplas Profundidades" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "Usar Múltiplas Profundidades." -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "Profundidade por Passe:" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6799,28 +8158,27 @@ msgstr "" "Tem valor positivo, embora seja uma fração\n" "da profundidade, que tem valor negativo." -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." -msgstr "" -"Altura da ferramenta ao mover sem cortar." +msgstr "Altura da ferramenta ao mover sem cortar." -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Taxa de Avanço XY:" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "Velocidade de corte no plano XY em unidades por minuto" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "Taxa de Avanço Z:" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -6829,11 +8187,12 @@ msgstr "" "Velocidade de corte no plano Z em unidades por minuto.\n" "Também é chamado de Mergulho." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1211 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Velocidade do Spindle:" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -6841,11 +8200,11 @@ msgstr "" "O arquivo do pós-processador que dita a saída do\n" "Código da máquina." -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -6853,7 +8212,7 @@ msgstr "" "Parâmetros para criar um objeto de Trabalho CNC\n" "traçando os contornos de um objeto Geometria." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -6861,7 +8220,7 @@ msgstr "" "Altura da ferramenta ao iniciar o trabalho.\n" "Exclua o valor se você não precisar deste recurso." -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6873,11 +8232,11 @@ msgstr "" "Para o movimento rápido G00.\n" "É útil apenas para Marlin, ignore em outros casos." -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "Re-corte primeiro ponto." -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6888,11 +8247,11 @@ msgstr "" "do primeiro com o último corte, gera-se um corte\n" "próximo à primeira seção de corte." -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "Tamanho Segmento X:" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -6902,11 +8261,11 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo X." -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "Tamanho Segmento Y:" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -6916,15 +8275,15 @@ msgstr "" "Útil para nivelamento automático.\n" "Valor 0 significa que não há segmentação no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "Editor de Geometria" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "Uma lista de parâmetros do Editor de Geometria." -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -6936,19 +8295,20 @@ msgstr "" "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/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "CNC Geral" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Mostrar" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "Tipo de Gráfico:" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -6959,11 +8319,15 @@ msgstr "" "Pode ser do tipo 'Deslocamento', com os movimentos acima da peça ou do\n" "tipo 'Corte', com os movimentos cortando o material." -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "Deslocamento" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "Exibir Anotação:" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -6973,23 +8337,23 @@ msgstr "" "Quando marcado, exibirá números para cada final\n" "de uma linha de deslocamento." -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "Tamanho da Anotação:" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "O tamanho da fonte do texto de anotação. Em pixels." -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "Cor da Anotação:" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "Define a cor da fonte para os textos de anotação." -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -6997,17 +8361,17 @@ msgstr "" "O número de etapas de círculo para G-Code\n" "aproximação linear para círculos e formas de arco." -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "Diâmetro da ferramenta a ser renderizada no gráfico." -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "Decimais das Coordenadas:" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7015,11 +8379,11 @@ msgstr "" "Número de decimais a ser usado para as coordenadas\n" "X, Y, Z no código do CNC (G-Code, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "Decimais da Taxa de Avanço:" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7027,15 +8391,16 @@ msgstr "" "O número de decimais a ser usado para\n" "o parâmetro Taxa de Avanço no código CNC (G-Code, etc.)" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "Opções de Trabalho CNC" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "Exportar G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 flatcamGUI/ObjectUI.py:1483 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 +#: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -7043,40 +8408,41 @@ msgstr "" "Exporta e salva em arquivo\n" "o G-Code para fazer este objeto." -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "Incluir no Início do G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." -msgstr "Digite aqui os comandos G-Code que você gostaria\n" +msgstr "" +"Digite aqui os comandos G-Code que você gostaria\n" "de adicionar no início do arquivo G-Code gerado." -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "Incluir no final do G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -"Digite aqui os comandos G-Code que você gostaria'n" -"de acrescentar no final do arquivo G-Code gerado.\n" +"Digite aqui os comandos G-Code que você gostaria'nde acrescentar no final do " +"arquivo G-Code gerado.\n" "M2 (Fim do programa)" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "Opções Avançadas" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "G-Code para Troca de Ferramentas:" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7088,17 +8454,18 @@ msgstr "" "Será uma personalização de G-Code para Troca de Ferramentas\n" "ou uma Macro de Troca de Ferramentas." -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Usar Macro de Troca de Ferramentas" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." -msgstr "Marque esta caixa se você quiser usar a macro G-Code de Troca de Ferramentas." +msgstr "" +"Marque esta caixa se você quiser usar a macro G-Code de Troca de Ferramentas." -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7108,67 +8475,67 @@ msgstr "" "no evento Troca de Ferramentas.\n" "Eles devem estar cercados pelo símbolo '%'" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parâmetros" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "Parâmetros do FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = número da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = diâmetro da ferramenta" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = para Excellon, número total de brocas" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z para troca de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "z_cut = profundidade Z para o corte" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "z_move = altura Z para deslocamentos" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = valor do passo para corte múltiplas profundidade" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = velocidade do spindle" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 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/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "Opções Área Sem Cobre (NCC)" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "Diâmetro da Ferramenta:" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7182,28 +8549,38 @@ msgid "" "Higher values = slow processing and slow execution on CNC\n" "due of too many paths." msgstr "" -"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da ferramenta.\n" +"Quanto da largura da ferramenta (fração) é sobreposto em cada passagem da " +"ferramenta.\n" "Exemplo:\n" -"Um valor de 0,25 significa uma sobreposição de 25% do diâmetro da ferramenta.\n" +"Um valor de 0,25 significa uma sobreposição de 25% do diâmetro da " +"ferramenta.\n" "Ajuste o valor começando com valores menores, e aumente se alguma área que \n" "deveria ser limpa não foi limpa.\n" "Valores menores = processamento mais rápido, execução mais rápida no PCB. \n" "Valores maiores = processamento lento e execução lenta no CNC \n" " devido ao número de caminhos." -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Margem da caixa delimitadora." -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 flatcamTools/ToolPaint.py:190 -msgid "Algorithm for non-copper clearing:
Standard: Fixed step inwards.
Seed-based: Outwards from seed.
Line-based: Parallel lines." -msgstr "Algoritmo para retirada do cobre:
Padrão: passo fixo para dentro.
Baseado em semente: para fora a partir da semente.
Baseado em linha: linhas paralelas." +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamTools/ToolPaint.py:190 +msgid "" +"Algorithm for non-copper clearing:
Standard: Fixed step inwards." +"
Seed-based: Outwards from seed.
Line-based: Parallel " +"lines." +msgstr "" +"Algoritmo para retirada do cobre:
Padrão: passo fixo para dentro. " +"
Baseado em semente: para fora a partir da semente.
Baseado " +"em linha: linhas paralelas." -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 flatcamTools/ToolPaint.py:222 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Maquinagem Restante:" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7219,11 +8596,11 @@ msgstr "" "retiradas com a ferramenta anterior.\n" "Se não estiver marcada, usa o algoritmo padrão." -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "Opções da Ferramenta de Recorte" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7232,7 +8609,7 @@ msgstr "" "Cria caminhos da ferramenta para cortar\n" "o PCB e separá-lo da placa original." -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -7240,11 +8617,11 @@ msgstr "" "Distância dos objetos\n" "para desenhar o recorte." -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "Tamanho da Ponte:" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -7253,11 +8630,11 @@ msgstr "" "Tamanho das pontes no caminho da ferramenta\n" "que permanecerão para manter a placa no lugar." -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "Pontes:" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7279,19 +8656,19 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "Forma Convexa:" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "Crie uma forma convexa ao redor de toda a PCB." -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "Opções de PCB 2 Faces" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -7299,39 +8676,49 @@ msgstr "" "Uma ferramenta para ajudar na criação de um\n" "PCB de dupla face usando furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Diâmetro da Broca:" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diâmetro da broca para os furos de alinhamento." -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Espelhar Eixo:" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Espelha verticalmente (X) ou horizontalmente (Y)." -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Ponto" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Caixa" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Eixo de Referência:" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." -msgstr "O eixo deve passar por um ponto ou cortar\n" +msgstr "" +"O eixo deve passar por um ponto ou cortar\n" "no meio uma caixa especificada (em um objeto Geometria)." -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "Opções de Ferramenta de Pintura" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7342,7 +8729,7 @@ msgstr "" "inteira de um polígono (remove todo o cobre).\n" "Você será solicitado a clicar no polígono desejado." -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -7350,19 +8737,23 @@ msgstr "" "Quanta (fração) da largura da ferramenta\n" "para sobrepor a cada passe." -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Seleção:" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "Como selecionar os polígonos para pintar." -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Único" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "Opções da Ferramenta de Filme" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -7372,11 +8763,11 @@ msgstr "" "ou Geometria FlatCAM.\n" "O arquivo é salvo no formato SVG." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tipo de Filme:" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7392,11 +8783,11 @@ msgstr "" "em branco em uma tela preta.\n" "O formato do arquivo do filme é SVG ." -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Borda:" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7416,25 +8807,26 @@ msgstr "" "brancos como o restante e podem ser confundidos\n" "com os limites, se não for usada essa borda)." -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Espessura da Linha:" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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" +"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/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "Opções da Ferramenta Criar Painel" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -7444,11 +8836,11 @@ msgstr "" "Cada elemento é uma cópia do objeto de origem espaçado\n" "dos demais por uma distância X, Y." -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Espaço entre Colunas:" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -7456,11 +8848,11 @@ msgstr "" "Espaçamento desejado entre colunas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Espaço entre Linhas:" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -7468,27 +8860,35 @@ msgstr "" "Espaçamento desejado entre linhas do painel.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Colunas:" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Número de colunas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Linhas:" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Número de linhas do painel desejado" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "Tipo de Painel:" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -7498,11 +8898,11 @@ msgstr "" "- Gerber\n" "- Geometria" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "Restringir dentro de:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7516,11 +8916,11 @@ msgstr "" "o painel final terá tantas colunas e linhas quantas\n" "couberem completamente dentro de área selecionada." -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Largura (DX):" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -7528,11 +8928,11 @@ msgstr "" "A largura (DX) na qual o painel deve caber.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Altura (DY):" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -7540,28 +8940,29 @@ msgstr "" "A altura (DY) na qual o painel deve se ajustar.\n" "Nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "Opções das Calculadoras" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "Calculadora Ferramenta Ponta-em-V:" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 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" +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/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Diâmetro da Ponta:" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -7569,11 +8970,11 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "Ângulo da Ponta:" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -7581,7 +8982,7 @@ msgstr "" "Ângulo na ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -7589,39 +8990,41 @@ msgstr "" "Profundidade para cortar o material.\n" "No objeto CNC, é o parâmetro Profundidade de Corte (z_cut)." -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "Calculadora ElectroPlating:" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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." -msgstr "Esta calculadora é útil para aqueles que fazem os furos\n" +"using a method like grahite ink or calcium hypophosphite ink or palladium " +"chloride." +msgstr "" +"Esta calculadora é útil para aqueles que fazem os furos\n" "(via/pad/broca) usando um método como tinta grahite ou tinta \n" "hipofosfito de cálcio ou cloreto de paládio." -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Comprimento da Placa:" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "Comprimento da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Largura da Placa:" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "Largura da placa, em centímetros." -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Densidade de Corrente:" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -7629,21 +9032,21 @@ msgstr "" "Densidade de corrente para passar pela placa.\n" "Em Ampères por Pés Quadrados ASF." -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Espessura do Cobre:" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "Espessura da camada de cobre, em microns." -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "Opções Transformações" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -7651,47 +9054,47 @@ msgstr "" "Várias transformações que podem ser aplicadas\n" "a um objeto FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "Ângulo de Giro:" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "Ângulo de rotação, em graus." -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "Ângulo de Inclinação X:" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Ângulo de inclinação no eixo X, em graus." -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "Ângulo de Inclinação Y:" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Ângulo de inclinação no eixo X, em graus." -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "Fator de Escala X:" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "Fator para redimensionamento no eixo X." -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "Fator de Escala Y:" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "Fator para redimensionamento no eixo Y." -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -7699,7 +9102,7 @@ msgstr "" "Redimensiona o(s) objeto(s) selecionado(s)\n" "usando o Fator de Escala X para ambos os eixos." -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7710,27 +9113,27 @@ msgstr "" "de origem quando marcado, e o centro da maior caixa delimitadora\n" "do objeto selecionado quando desmarcado." -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "Deslocamento X:" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "Distância para deslocar no eixo X, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "Deslocamento Y:" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "Distância para deslocar no eixo Y, nas unidades atuais." -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "Referência de Espelho" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7751,11 +9154,11 @@ msgstr "" "- ou digitar as coordenadas no formato (x, y) no campo\n" " Ponto de Ref. e clicar em Espelhar no X(Y)" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr "Ponto Ref. Espelho:" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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" @@ -7765,11 +9168,11 @@ 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." -#: flatcamGUI/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "Opções da Ferramenta Pasta de Solda" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -7777,47 +9180,48 @@ msgstr "" "Uma ferramenta para criar G-Code para dispensar pasta\n" "de solda em um PCB." -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diâmetros dos bicos, separados por ','" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "Diâmetro do Novo Bico:" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 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" +msgstr "" +"Diâmetro da nova ferramenta Bico para adicionar na tabela de ferramentas" -#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Altura Inicial:" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "A altura (Z) que inicia a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Altura para Distribuir:" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Altura (Z) para distribuir a pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Altura Final:" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Altura (Z) após a distribuição de pasta de solda." -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Altura para Deslocamento:" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -7825,19 +9229,19 @@ msgstr "" "Altura (Z) para deslocamento entre pads\n" "(sem dispensar pasta de solda)." -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Altura Troca de Ferram.:" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Altura (Z) para trocar ferramenta (bico)." -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY Troca de Ferra.:" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -7845,19 +9249,19 @@ msgstr "" "Posição X,Y para trocar ferramenta (bico).\n" "O formato é (x, y) onde x e y são números reais." -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Avanço XY:" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Avanço (velocidade) para movimento no plano XY." -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Avanço Z:" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -7865,11 +9269,11 @@ msgstr "" "Avanço (velocidade) para movimento vertical\n" "(no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Avanço Z Distribuição:" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -7877,11 +9281,11 @@ msgstr "" "Avanço (velocidade) para subir verticalmente\n" "para a posição Dispensar (no plano Z)." -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Velocidade Spindle FWD:" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -7889,19 +9293,19 @@ msgstr "" "A velocidade do dispensador ao empurrar a pasta de solda\n" "através do bico do distribuidor." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Espera FWD:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pausa após a dispensação de solda." -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Velocidade Spindle REV:" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -7909,33 +9313,35 @@ msgstr "" "A velocidade do dispensador enquanto retrai a pasta de solda\n" "através do bico do dispensador." -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Espera REV:" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 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." +msgstr "" +"Pausa após o dispensador de pasta de solda retrair, para permitir o " +"equilíbrio de pressão." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Pós-Processador:" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Arquivos que controlam a geração de G-Code." -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "Ocioso." -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "Aplicativo iniciado ..." -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "Olá!" @@ -8013,7 +9419,8 @@ msgstr "Executa a operação de deslocamento." msgid "Gerber Object" msgstr "Objeto Gerber" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1382 +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:517 +#: flatcamGUI/ObjectUI.py:839 flatcamGUI/ObjectUI.py:1382 msgid "Name:" msgstr "Nome:" @@ -8085,7 +9492,8 @@ msgstr "" "Cria um objeto Geometria com caminhos da ferramenta para cortar a\n" "isolação por fora, por dentro ou em ambos os lados do\n" "objeto. Para um objeto Gerber externo significa\n" -"por fora do recurso Gerber e interno significa por dentro do recurso Gerber, se possível. Isso significa\n" +"por fora do recurso Gerber e interno significa por dentro do recurso Gerber, " +"se possível. Isso significa\n" "que somente se o recurso Gerber tiver aberturas internas, elas\n" "serão isoladas. Se o que é desejado é cortar o isolamento\n" "dentro do recurso Gerber, use uma ferramenta negativa\n" @@ -8149,7 +9557,7 @@ msgstr "" msgid "Board cutout:" msgstr "Recorte da placa:" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "Ferramenta de Recorte" @@ -8185,7 +9593,9 @@ msgstr "Geo Arredondado" msgid "Resulting geometry will have rounded corners." msgstr "A geometria resultante terá cantos arredondados." -#: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Gerar Geo" @@ -8235,7 +9645,8 @@ msgstr "" "Quando Trocar Ferramentas estiver marcado, este valor\n" " será mostrado como T1, T2 ... Tn no Código da Máquina." -#: flatcamGUI/ObjectUI.py:565 flatcamGUI/ObjectUI.py:904 flatcamTools/ToolNonCopperClear.py:97 flatcamTools/ToolPaint.py:94 +#: flatcamGUI/ObjectUI.py:565 flatcamGUI/ObjectUI.py:904 +#: flatcamTools/ToolNonCopperClear.py:97 flatcamTools/ToolPaint.py:94 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." @@ -8248,14 +9659,16 @@ msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -"Número de Furos\nSerão perfurados com brocas." +"Número de Furos\n" +"Serão perfurados com brocas." #: flatcamGUI/ObjectUI.py:571 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -"Número de Fendas\nSerão criadas com fresas." +"Número de Fendas\n" +"Serão criadas com fresas." #: flatcamGUI/ObjectUI.py:578 msgid "Toggle display of the drills for the current tool." @@ -8265,8 +9678,7 @@ msgstr "Alterna a exibição da ferramenta atual." msgid "" "Create a CNC Job object\n" "for this drill object." -msgstr "" -"Cria um objeto de trabalho CNC para a furação." +msgstr "Cria um objeto de trabalho CNC para a furação." #: flatcamGUI/ObjectUI.py:615 flatcamGUI/ObjectUI.py:1118 msgid "Tool change" @@ -8322,7 +9734,8 @@ msgstr "" msgid "" "Select from the Tools Table above\n" "the tools you want to include." -msgstr "Selecione na Tabela de Ferramentas acima\n" +msgstr "" +"Selecione na Tabela de Ferramentas acima\n" "as ferramentas que você deseja incluir." #: flatcamGUI/ObjectUI.py:748 @@ -8410,14 +9823,18 @@ msgid "" msgstr "" "Ferramentas neste objeto Geometria usados para o corte.\n" "A entrada 'Deslocamento' define um deslocamento para o corte.\n" -"'Deslocamento' pode estar dentro, fora, no caminho (none) e personalizado. A entrada\n" -"'Tipo' é somente informativo e permite conhecer a necessidade de usar a ferramenta atual.\n" +"'Deslocamento' pode estar dentro, fora, no caminho (none) e personalizado. A " +"entrada\n" +"'Tipo' é somente informativo e permite conhecer a necessidade de usar a " +"ferramenta atual.\n" "Pode ser Desbaste, Acabamento ou Isolamento.\n" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em Forma de V (V).\n" "Quando forma em V é selecionada, a entrada 'Tipo' é automaticamente\n" -"conectada ao Isolamento, o parâmetro CorteZ no formulário da interface do usuário é\n" -"desabilitado e o Corte Z é calculado automaticamente a partir das entradas do formulário da interface do usuário\n" +"conectada ao Isolamento, o parâmetro CorteZ no formulário da interface do " +"usuário é\n" +"desabilitado e o Corte Z é calculado automaticamente a partir das entradas " +"do formulário da interface do usuário\n" "e do Ângulo da Ponta-V." #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 @@ -8441,61 +9858,89 @@ msgstr "" #: flatcamGUI/ObjectUI.py:909 msgid "" "The value for the Offset can be:\n" -"- Path -> There is no offset, the tool cut will be done through the geometry line.\n" -"- In(side) -> The tool cut will follow the geometry inside. It will create a 'pocket'.\n" +"- Path -> There is no offset, the tool cut will be done through the geometry " +"line.\n" +"- In(side) -> The tool cut will follow the geometry inside. It will create a " +"'pocket'.\n" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" "O valor para o Deslocamento pode ser:\n" -"- Caminho -> Não há deslocamento, o corte da ferramenta será feito através da linha da geometria.\n" -"- In(terno) -> O corte da ferramenta seguirá a geometria interna. Ele criará um 'pocket'.\n" -"- Ex(terno) -> O corte da ferramenta seguirá a linha da geometria no lado externo." +"- Caminho -> Não há deslocamento, o corte da ferramenta será feito através " +"da linha da geometria.\n" +"- In(terno) -> O corte da ferramenta seguirá a geometria interna. Ele criará " +"um 'pocket'.\n" +"- Ex(terno) -> O corte da ferramenta seguirá a linha da geometria no lado " +"externo." #: flatcamGUI/ObjectUI.py:916 msgid "" -"The (Operation) Type has only informative value. Usually the UI form values \n" +"The (Operation) Type has only informative value. Usually the UI form " +"values \n" "are choosed based on the operation type and this will serve as a reminder.\n" "Can be 'Roughing', 'Finishing' or 'Isolation'.\n" "For Roughing we may choose a lower Feedrate and multiDepth cut.\n" "For Finishing we may choose a higher Feedrate, without multiDepth.\n" -"For Isolation we need a lower Feedrate as it use a milling bit with a fine tip." +"For Isolation we need a lower Feedrate as it use a milling bit with a fine " +"tip." msgstr "" -"O tipo (operação) tem apenas valor informativo. Normalmente, os valores do formulário da interface do usuário\n" -"são escolhidos com base no tipo de operação e isso servirá como um lembrete.\n" +"O tipo (operação) tem apenas valor informativo. Normalmente, os valores do " +"formulário da interface do usuário\n" +"são escolhidos com base no tipo de operação e isso servirá como um " +"lembrete.\n" "Pode ser 'Desbaste', 'Acabamento' ou 'Isolamento'.\n" -"Para desbaste, podemos escolher uma taxa de Avanço inferior e corte de múltiplas profundidades.\n" -"Para Acabamento, podemos escolher uma taxa de avanço mais alta, sem multi-profundidade.\n" -"Para Isolamento, precisamos de uma velocidade de avanço menor, pois é usada uma broca com ponta fina." +"Para desbaste, podemos escolher uma taxa de Avanço inferior e corte de " +"múltiplas profundidades.\n" +"Para Acabamento, podemos escolher uma taxa de avanço mais alta, sem multi-" +"profundidade.\n" +"Para Isolamento, precisamos de uma velocidade de avanço menor, pois é usada " +"uma broca com ponta fina." #: flatcamGUI/ObjectUI.py:925 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" +"- 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." +"- 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." msgstr "" "O Tipo de Ferramenta (TF) pode ser:\n" -"- Circular com 1 ... 4 dentes -> apenas informativo. Sendo circular a largura de corte no material\n" +"- Circular com 1 ... 4 dentes -> apenas informativo. Sendo circular a " +"largura de corte no material\n" " é exatamente o diâmetro da ferramenta.\n" "- Bola -> apenas informativo e faz referência à fresa tipo Ball.\n" -"- Em Forma de V -> o parâmetro Corte Z no formulário de interface do usuário será desabilitado e dois campos adicionais\n" -" no formulário UI serão habilitados: Diâmetro Ângulo Ponta-V e Ângulo Ponta-V. O ajuste desses dois valores ajustará o parâmetro Corte Z, como\n" -"a largura do corte no material será igual ao valor da coluna Diâmetro da ferramenta dessa tabela.\n" -"Escolher o tipo de ferramenta Em Forma de V automaticamente selecionará o tipo de operação como isolamento." +"- Em Forma de V -> o parâmetro Corte Z no formulário de interface do usuário " +"será desabilitado e dois campos adicionais\n" +" no formulário UI serão habilitados: Diâmetro Ângulo Ponta-V e Ângulo Ponta-" +"V. O ajuste desses dois valores ajustará o parâmetro Corte Z, como\n" +"a largura do corte no material será igual ao valor da coluna Diâmetro da " +"ferramenta dessa tabela.\n" +"Escolher o tipo de ferramenta Em Forma de V automaticamente selecionará o " +"tipo de operação como isolamento." #: flatcamGUI/ObjectUI.py:936 msgid "" -"Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds the geometry\n" -"data into the tools. For those geometries, deleting the tool will delete the geometry data also,\n" -"so be WARNED. From the checkboxes on each row it can be enabled/disabled the plot on canvas\n" +"Plot column. It is visible only for MultiGeo geometries, meaning geometries " +"that holds the geometry\n" +"data into the tools. For those geometries, deleting the tool will delete the " +"geometry data also,\n" +"so be WARNED. From the checkboxes on each row it can be enabled/disabled the " +"plot on canvas\n" "for the corresponding tool." msgstr "" -"Coluna de plotagem. É visível apenas para geometrias MultiGeo, ou seja, geometrias que contêm os dados da geometria\n" -"das ferramentas. Para essas geometrias, a exclusão da ferramenta também excluirá os dados da geometria,\n" -"assim, esteja ATENTO. Nas caixas de seleção de cada linha, pode ser ativado/desativado o gráfico na tela\n" +"Coluna de plotagem. É visível apenas para geometrias MultiGeo, ou seja, " +"geometrias que contêm os dados da geometria\n" +"das ferramentas. Para essas geometrias, a exclusão da ferramenta também " +"excluirá os dados da geometria,\n" +"assim, esteja ATENTO. Nas caixas de seleção de cada linha, pode ser ativado/" +"desativado o gráfico na tela\n" "para a ferramenta correspondente." #: flatcamGUI/ObjectUI.py:949 @@ -8518,7 +9963,8 @@ msgstr "" msgid "Tool Dia:" msgstr "Dia Ferramenta:" -#: flatcamGUI/ObjectUI.py:994 flatcamTools/ToolNonCopperClear.py:136 flatcamTools/ToolPaint.py:133 +#: flatcamGUI/ObjectUI.py:994 flatcamTools/ToolNonCopperClear.py:136 +#: flatcamTools/ToolPaint.py:133 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." @@ -8530,13 +9976,17 @@ msgstr "" msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -msgstr "Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando primeiro uma linha na Tabela de Ferramentas." +msgstr "" +"Copia uma seleção de ferramentas na Tabela de Ferramentas selecionando " +"primeiro uma linha na Tabela de Ferramentas." #: flatcamGUI/ObjectUI.py:1010 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." -msgstr "Apaga uma seleção de ferramentas na Tabela de Ferramentas selecionando primeiro uma linha na Tabela de Ferramentas." +msgstr "" +"Apaga uma seleção de ferramentas na Tabela de Ferramentas selecionando " +"primeiro uma linha na Tabela de Ferramentas." #: flatcamGUI/ObjectUI.py:1026 msgid "Tool Data" @@ -8581,7 +10031,8 @@ msgid "" "To the right, input the depth of \n" "each pass (positive value)." msgstr "" -"Usa vários passes para limitar a profundidade de corte em cada passagem. Será\n" +"Usa vários passes para limitar a profundidade de corte em cada passagem. " +"Será\n" "cortado várias vezes até que o Corte Z seja atingido.\n" "Para a direita, insira a profundidade de cada passe (valor positivo)." @@ -8731,8 +10182,10 @@ msgstr "" "Ferramentas usadas para o corte no Trabalho CNC.\n" "O diâmetro da ferramenta é usado para plotagem na tela.\n" "A entrada 'Deslocamento' define um deslocamento para o corte.\n" -"'Deslocamento' pode estar dentro, fora, no caminho (nenhum) e personalizado. A entrada\n" -"'Tipo' é apenas informativa e permite conhecer a necessidade de usar a ferramenta atual.\n" +"'Deslocamento' pode estar dentro, fora, no caminho (nenhum) e personalizado. " +"A entrada\n" +"'Tipo' é apenas informativa e permite conhecer a necessidade de usar a " +"ferramenta atual.\n" "Pode ser Desbaste, Acabamento ou Isolamento.\n" "O 'Tipo de Ferramenta' (TF) pode ser circular com 1 a 4 dentes (C1..C4),\n" "bola (B) ou Em forma de V (V)." @@ -8761,7 +10214,9 @@ msgstr "Incluir no Início do Código CNC:" msgid "" "Type here any G-Code commands you would\n" "like to add to the beginning of the generated file." -msgstr "Digite aqui comandos G-Code que você gostaria de adicionar ao início do arquivo gerado." +msgstr "" +"Digite aqui comandos G-Code que você gostaria de adicionar ao início do " +"arquivo gerado." #: flatcamGUI/ObjectUI.py:1502 msgid "Append to CNC Code:" @@ -8779,14 +10234,16 @@ msgid "" "that has 'toolchange_custom' in it's name and this is built\n" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -"Digite aqui os comandos do G-Code G que você gostaria de executar quando o evento do Troca de Ferramentas for encontrado.\n" +"Digite aqui os comandos do G-Code G que você gostaria de executar quando o " +"evento do Troca de Ferramentas for encontrado.\n" "Ele será um G-Code personalizado para Troca de Ferramentas,\n" "ou uma Macro.\n" "As variáveis do FlatCAM são circundadas pelo símbolo '%'.\n" "\n" "ATENÇÃO: pode ser usado apenas com um arquivo de pós-processador\n" "que tenha 'toolchange_custom' em seu nome e este é construído tendo\n" -"como modelo o arquivo do posprocessador 'Customização da troca de ferramentas'." +"como modelo o arquivo do posprocessador 'Customização da troca de " +"ferramentas'." #: flatcamGUI/ObjectUI.py:1574 msgid "z_cut = depth where to cut" @@ -8840,7 +10297,7 @@ msgstr "Aqui você insere o valor a ser convertido de polegadas para mm" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Aqui você insere o valor a ser convertido de mm para polegadas" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." @@ -8848,11 +10305,11 @@ msgstr "" "Diâmetro da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "Ângulo da Ponta:" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -8860,7 +10317,7 @@ msgstr "" "Ângulo da ponta da ferramenta.\n" "Especificado pelo fabricante." -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -8868,11 +10325,11 @@ msgstr "" "Esta é a profundidade para cortar material.\n" "No Trabalho CNC é o parâmetro Corte Z." -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "Diâmetro da ferramenta:" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -8882,21 +10339,23 @@ msgstr "" "FlatCAM Gerber.\n" "Na seção Trabalho CNC é chamado de Diâmetro da Ferramenta." -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "Calcular" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " -msgstr "Calcule o Corte Z ou o diâmetro efetivo da ferramenta, dependendo do que é desejado e do que é conhecido." +msgstr "" +"Calcule o Corte Z ou o diâmetro efetivo da ferramenta, dependendo do que é " +"desejado e do que é conhecido." -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "Valor da Corrente:" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -8904,33 +10363,35 @@ msgstr "" "Este é o valor de intensidade de corrente\n" "a ser ajustado na fonte de alimentação. Em Ampères." -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "Tempo:" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "Tempo calculado necessário para o procedimento, em minutos." -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" -"Calcula o valor da intensidade de corrente e o tempo do procedimento,\n" -"dependendo dos parâmetros acima" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +msgid "Calc. Tool" +msgstr "" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Recorte PCB" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "Tipo de Objeto:" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -8942,29 +10403,30 @@ msgstr "" "O que estiver selecionado aqui irá ditar o tipo\n" "de objetos que preencherão a caixa de combinação 'Objeto'." -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "Objeto:" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Objeto a ser recortado." -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 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." -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" -msgstr "Margem além das bordas. Um valor positivo\n" +msgstr "" +"Margem além das bordas. Um valor positivo\n" "tornará o recorte do PCB mais longe da borda da PCB" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -8975,7 +10437,7 @@ msgstr "" "para manter a placa conectada ao material\n" "circundante (de onde o PCB é recortado)." -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -8983,15 +10445,15 @@ msgstr "" "Cria uma forma convexa ao redor de toda a PCB.\n" "Utilize somente se o tipo de objeto de origem for Gerber." -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "A. Pontes Automáticas" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "Esta seção trata da criação de pontes automáticas." -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9013,11 +10475,11 @@ msgstr "" "- 2TB - 2*topo + 2*baixo\n" "- 8 - 2*esquerda + 2*direita + 2*topo + 2*baixo" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "Forma Livre:" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -9025,7 +10487,7 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -9035,11 +10497,11 @@ msgstr "" "O recorte pode ter qualquer forma.\n" "Útil quando o PCB tem uma forma não retangular." -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "Retangular:" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -9049,7 +10511,7 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -9061,11 +10523,11 @@ msgstr "" "sempre em forma de retângulo e será\n" "a caixa delimitadora do objeto." -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "B. Pontes Manuais" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -9075,19 +10537,19 @@ msgstr "" "Isso é feito clicando com o mouse no perímetro do objeto\n" "de Geometria que é usado como objeto de recorte." -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "Obj Geo:" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "Objeto de geometria usado para criar o recorte manual." -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "Geo Manual:" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -9099,11 +10561,11 @@ msgstr "" "para ser usado como recorte, caso ainda não exista.\n" "Selecione o arquivo Gerber de origem na combobox do objeto." -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "Adicionar Pontes Manuais:" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9112,11 +10574,11 @@ msgstr "" "Use o botão esquerdo do mouse (BEM), clique para criar\n" "pontes (para separar o PCB do material circundante)." -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "Gerar Ponte" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9129,12 +10591,16 @@ msgstr "" "O clique deve ser feito no perímetro\n" "do objeto Geometria usado como uma geometria de recorte." -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto: %s" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -9142,77 +10608,107 @@ msgstr "" "[ERROR_NOTCL] Não há objeto selecionado para Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:360 -msgid "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real number." -msgstr "[WARNING_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número real positivo." +#: flatcamTools/ToolCutOut.py:361 +msgid "" +"[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " +"number." +msgstr "" +"[WARNING_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número " +"real positivo." -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 flatcamTools/ToolCutOut.py:777 -msgid "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor da margem está ausente ou no formato errado. Altere e tente novamente." +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 +msgid "" +"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." +msgstr "" +"[WARNING_NOTCL] O valor da margem está ausente ou no formato errado. Altere " +"e tente novamente." -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 flatcamTools/ToolCutOut.py:672 -msgid "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." -msgstr "[WARNING_NOTCL] O valor do tamanho da ponte está ausente ou no formato incorreto. Altere e tente novamente." +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 +msgid "" +"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." +msgstr "" +"[WARNING_NOTCL] O valor do tamanho da ponte está ausente ou no formato " +"incorreto. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." -msgstr "[WARNING_NOTCL] O número de pontes está ausente. Altere e tente novamente." +msgstr "" +"[WARNING_NOTCL] O número de pontes está ausente. Altere e tente novamente." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 -msgid "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 or 8. Fill in a correct value and retry. " -msgstr "[WARNING_NOTCL] O valor das pontes pode ser apenas: 'lr', 'tb', '2lr', '2tb', 4 ou 8. Preencha um valor correto e tente novamente." +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 +msgid "" +"[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " +"or 8. Fill in a correct value and retry. " +msgstr "" +"[WARNING_NOTCL] O valor das pontes pode ser apenas: 'lr', 'tb', '2lr', " +"'2tb', 4 ou 8. Preencha um valor correto e tente novamente." -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" -"Optionally, this Multi-geo Geometry can be converted to Single-geo Geometry,\n" +"Optionally, this Multi-geo Geometry can be converted to Single-geo " +"Geometry,\n" "and after that perform Cutout." msgstr "" -"[ERROR] A operação de recorte não pode ser feita em uma Geometria multi-geo.\n" -"Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria Única,\n" +"[ERROR] A operação de recorte não pode ser feita em uma Geometria multi-" +"geo.\n" +"Opcionalmente, essa Geometria Multi-Geo pode ser convertida em Geometria " +"Única,\n" "e depois disso, executar Recorte." -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "[success] Operação de Recorte Livre finalizada." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 flatcamTools/ToolPanelize.py:358 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 +#: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Objeto não encontrado: %s" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 flatcamTools/ToolCutOut.py:767 -msgid "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real number." -msgstr "[ERROR_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número real positivo." +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 +msgid "" +"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " +"number." +msgstr "" +"[ERROR_NOTCL] O diâmetro da ferramenta está zerado. Mude para um número real " +"positivo." -#: flatcamTools/ToolCutOut.py:647 -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:655 +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:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "Fazendo ponte manual ..." -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto Geometria: %s" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" -msgstr "[ERROR_NOTCL] Objeto de geometria para recorte manual não encontrado: %s" +msgstr "" +"[ERROR_NOTCL] Objeto de geometria para recorte manual não encontrado: %s" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "[success] Ponte Manual Adicionada." -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Não foi possível recuperar o objeto Gerber: %s" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -9220,7 +10716,7 @@ msgstr "" "[ERROR_NOTCL] Não há nenhum objeto Gerber selecionado para o Recorte.\n" "Selecione um e tente novamente." -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -9232,23 +10728,38 @@ msgstr "" msgid "2-Sided PCB" msgstr "PCB de 2 faces" -#: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 flatcamTools/ToolDblSided.py:100 +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "" + +#: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 +#: flatcamTools/ToolDblSided.py:100 msgid "Mirror" msgstr "Espelho" -#: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 flatcamTools/ToolDblSided.py:102 +#: flatcamTools/ToolDblSided.py:54 flatcamTools/ToolDblSided.py:78 +#: flatcamTools/ToolDblSided.py:102 msgid "" "Mirrors (flips) the specified object around \n" "the specified axis. Does not create a new \n" "object, but modifies it." msgstr "" -"Espelha (inverte) o objeto especificado em torno do eixo especificado. Não cria um novo\n" +"Espelha (inverte) o objeto especificado em torno do eixo especificado. Não " +"cria um novo\n" "objeto, mas o modifica." +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "Objeto Excellon a ser espelhado." +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "Objeto Geometria a ser espelhado." @@ -9258,7 +10769,9 @@ 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)." +msgstr "" +"O eixo deve passar por um ponto ou cortar o centro de uma caixa especificada (em um objeto FlatCAM)." #: flatcamTools/ToolDblSided.py:152 msgid "Point/Box Reference:" @@ -9268,22 +10781,27 @@ msgstr "Ponto/Caixa de Referência:" msgid "" "If 'Point' is selected above it store the coordinates (x, y) through which\n" "the mirroring axis passes.\n" -"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or Geo).\n" +"If 'Box' is selected above, select here a FlatCAM object (Gerber, Exc or " +"Geo).\n" "Through the center of this object pass the mirroring axis selected above." msgstr "" -"Se 'Ponto' for selecionado acima, armazena as coordenadas (x, y) por onde passa\n" +"Se 'Ponto' for selecionado acima, armazena as coordenadas (x, y) por onde " +"passa\n" "o eixo de espelhamento.\n" -"Se 'Caixa' for selecionada acima, selecione aqui um objeto FlatCAM (Gerber, Exc ou Geo).\n" +"Se 'Caixa' for selecionada acima, selecione aqui um objeto FlatCAM (Gerber, " +"Exc ou Geo).\n" "O eixo de espelhamento passa pelo centro deste objeto." #: flatcamTools/ToolDblSided.py:162 msgid "" -"Add the coordinates in format (x, y) through which the mirroring axis \n" +"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." msgstr "" -"Adicione as coordenadas no formato (x, y) para o eixo de espelhamento passar.\n" +"Adicione as coordenadas no formato (x, y) para o eixo de espelhamento " +"passar.\n" "As coordenadas (x, y) são capturadas pressionando a tecla SHIFT\n" "e clicar o botão esquerdo do mouse na tela ou inseridas manualmente." @@ -9299,53 +10817,62 @@ msgstr "Objeto Caixa de Referência Excellon" msgid "Geometry Reference Box Object" msgstr "Objeto Caixa de Referência de Geometria" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "Coordenadas de Alinhamento de Broca:" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" -"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of (x, y) coordinates\n" +"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'." +"- one drill in mirror position over the axis selected above in the 'Mirror " +"Axis'." msgstr "" -"Furos de alinhamento (x1, y1), (x2, y2), ... em um lado do eixo do espelho. Para cada conjunto de coordenadas (x, y)\n" +"Furos de alinhamento (x1, y1), (x2, y2), ... em um lado do eixo do espelho. " +"Para cada conjunto de coordenadas (x, y)\n" "indicado aqui, um par de brocas será criado:\n" "\n" "- uma broca nas coordenadas do campo\n" "- uma broca na posição do espelho sobre o eixo selecionado acima." -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 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" +"- 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), ..." msgstr "" -"Adicione as coordenadas dos furos de alinhamento no formato (x1, y1), (x2, y2), ...\n" +"Adicione as coordenadas dos furos de alinhamento no formato (x1, y1), (x2, " +"y2), ...\n" "em um lado do eixo do espelho.\n" "\n" "O conjunto de coordenadas pode ser obtido:\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, clicar em Adicionar.\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Então CTRL + V no campo.\n" -"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, clicar no campo e em Colar.\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +"clicar em Adicionar.\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Então CTRL + V " +"no campo.\n" +"- tecla SHIFT e clique com o botão esquerdo do mouse na tela. Em seguida, " +"clicar no campo e em Colar.\n" "- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..." -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "Diâmetro de Broca de Alinhamento" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "Criar Objeto Excellon" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -9355,33 +10882,48 @@ msgstr "" "furos de alinhamento especificados e suas\n" "imagens espelhadas." -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "Redefinir" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "Redefine todos os campos." -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "PCB 2 Faces" -#: flatcamTools/ToolDblSided.py:327 -msgid "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are missing. Add them and retry." -msgstr "[WARNING_NOTCL] A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão faltando. Adicione-as e tente novamente." +#: flatcamTools/ToolDblSided.py:326 +msgid "" +"[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " +"missing. Add them and retry." +msgstr "" +"[WARNING_NOTCL] A referência 'Ponto' está selecionada e as coordenadas do " +"'Ponto' estão faltando. Adicione-as e tente novamente." -#: flatcamTools/ToolDblSided.py:346 -msgid "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." -msgstr "[WARNING_NOTCL] Não há objeto Caixa de referência carregado. Carregue um e tente novamente." +#: flatcamTools/ToolDblSided.py:345 +msgid "" +"[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." +msgstr "" +"[WARNING_NOTCL] Não há objeto Caixa de referência carregado. Carregue um e " +"tente novamente." -#: flatcamTools/ToolDblSided.py:368 -msgid "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and retry." -msgstr "[WARNING_NOTCL] Nenhum valor ou formato incorreto para Diâmetro de Broca. Altere e tente novamente." +#: flatcamTools/ToolDblSided.py:367 +msgid "" +"[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " +"retry." +msgstr "" +"[WARNING_NOTCL] Nenhum valor ou formato incorreto para Diâmetro de Broca. " +"Altere e tente novamente." -#: flatcamTools/ToolDblSided.py:375 -msgid "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them and retry." -msgstr "[WARNING_NOTCL] Não há Coordenadas de Broca de Alinhamento para usar. Adicione-as e tente novamente." +#: flatcamTools/ToolDblSided.py:374 +msgid "" +"[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " +"and retry." +msgstr "" +"[WARNING_NOTCL] Não há Coordenadas de Broca de Alinhamento para usar. " +"Adicione-as e tente novamente." #: flatcamTools/ToolDblSided.py:397 msgid "[success] Excellon object with alignment drills created..." @@ -9391,15 +10933,24 @@ msgstr "[success] Objeto Excellon com brocas de alinhamento criado ..." msgid "[WARNING_NOTCL] There is no Gerber object loaded ..." msgstr "[WARNING_NOTCL] Não há objeto Gerber carregado ..." -#: flatcamTools/ToolDblSided.py:410 flatcamTools/ToolDblSided.py:453 flatcamTools/ToolDblSided.py:497 -msgid "[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." -msgstr "[ERROR_NOTCL] Apenas objetos Gerber, Excellon e Geometria podem ser espelhados." +#: flatcamTools/ToolDblSided.py:410 flatcamTools/ToolDblSided.py:453 +#: flatcamTools/ToolDblSided.py:497 +msgid "" +"[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "" +"[ERROR_NOTCL] Apenas objetos Gerber, Excellon e Geometria podem ser " +"espelhados." #: flatcamTools/ToolDblSided.py:420 -msgid "[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." -msgstr "[WARNING_NOTCL] Faltando as Coordenadas do 'Ponto'. Usando Origem (0, 0) como referência de espelhamento." +msgid "" +"[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " +"mirroring reference." +msgstr "" +"[WARNING_NOTCL] Faltando as Coordenadas do 'Ponto'. Usando Origem (0, 0) " +"como referência de espelhamento." -#: flatcamTools/ToolDblSided.py:430 flatcamTools/ToolDblSided.py:474 flatcamTools/ToolDblSided.py:511 +#: flatcamTools/ToolDblSided.py:430 flatcamTools/ToolDblSided.py:474 +#: flatcamTools/ToolDblSided.py:511 msgid "[WARNING_NOTCL] There is no Box object loaded ..." msgstr "[WARNING_NOTCL] Não há objeto Caixa carregado ..." @@ -9413,8 +10964,12 @@ msgid "[WARNING_NOTCL] There is no Excellon object loaded ..." msgstr "[WARNING_NOTCL] Não há objeto Excellon carregado ..." #: flatcamTools/ToolDblSided.py:464 -msgid "[WARNING_NOTCL] There are no Point coordinates in the Point field. Add coords and try again ..." -msgstr "[WARNING_NOTCL] Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente novamente ..." +msgid "" +"[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " +"coords and try again ..." +msgstr "" +"[WARNING_NOTCL] Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas " +"e tente novamente ..." #: flatcamTools/ToolDblSided.py:484 #, python-format @@ -9434,7 +10989,8 @@ msgstr "[success] Geometria %s foi espelhada ..." msgid "Film PCB" msgstr "Filme PCB" -#: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 flatcamTools/ToolPanelize.py:56 +#: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 +#: flatcamTools/ToolPanelize.py:56 msgid "Object Type:" msgstr "Tipo de Objeto:" @@ -9465,11 +11021,14 @@ msgstr "Tipo de Caixa:" #: flatcamTools/ToolFilm.py:91 msgid "" "Specify the type of object to be used as an container for\n" -"film creation. It can be: Gerber or Geometry type.The selection here decide the type of objects that will be\n" +"film creation. It can be: Gerber or Geometry type.The selection here decide " +"the type of objects that will be\n" "in the Box Object combobox." msgstr "" -"Especifique o tipo de objeto a ser usado como um contêiner para a criação de\n" -"filme. Pode ser: tipo Gerber ou Geometria. A seleção aqui decide o tipo de objetos que estarão\n" +"Especifique o tipo de objeto a ser usado como um contêiner para a criação " +"de\n" +"filme. Pode ser: tipo Gerber ou Geometria. A seleção aqui decide o tipo de " +"objetos que estarão\n" "na caixa de combinação Objeto Caixa." #: flatcamTools/ToolFilm.py:104 flatcamTools/ToolPanelize.py:126 @@ -9488,6 +11047,14 @@ msgstr "" "Normalmente, é o contorno do PCB, mas também pode ser\n" "do mesmo objeto para o qual o filme é criado." +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "Salvar Filme" @@ -9499,17 +11066,24 @@ msgid "" " FlatCAM object, but directly save it in SVG format\n" "which can be opened with Inkscape." msgstr "" -"Cria um filme para o objeto selecionado, dentro da caixa especificada. Não cria um novo objeto\n" +"Cria um filme para o objeto selecionado, dentro da caixa especificada. Não " +"cria um novo objeto\n" "FlatCAM, mas salva-o diretamente no formato SVG\n" "que pode ser aberto com o programa Inkscape." #: flatcamTools/ToolFilm.py:225 -msgid "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." -msgstr "[ERROR_NOTCL] Nenhum objeto FlatCAM selecionado. Carregue um objeto para Filme e tente novamente." +msgid "" +"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." +msgstr "" +"[ERROR_NOTCL] Nenhum objeto FlatCAM selecionado. Carregue um objeto para " +"Filme e tente novamente." #: flatcamTools/ToolFilm.py:231 -msgid "[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." -msgstr "[ERROR_NOTCL] Nenhum objeto FlatCAM selecionado. Carregue um objeto para Caixa e tente novamente." +msgid "" +"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." +msgstr "" +"[ERROR_NOTCL] Nenhum objeto FlatCAM selecionado. Carregue um objeto para " +"Caixa e tente novamente." #: flatcamTools/ToolFilm.py:255 msgid "Generating Film ..." @@ -9569,9 +11143,11 @@ msgid "" "B/W means a black & white image. Color means a colored image." msgstr "" "Escolha um método para a interpretação da imagem.\n" -"P/B significa uma imagem em preto e branco. Cor significa uma imagem colorida." +"P/B significa uma imagem em preto e branco. Cor significa uma imagem " +"colorida." -#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 +#: flatcamTools/ToolImage.py:90 flatcamTools/ToolImage.py:103 +#: flatcamTools/ToolImage.py:114 flatcamTools/ToolImage.py:125 msgid "Mask value" msgstr "Valor da máscara" @@ -9647,75 +11223,83 @@ msgstr "Importar IMAGEM" msgid "Measurement" msgstr "Medição" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "Unidades:" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Unidade em que a distância é medida." -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "MÉTRICO (mm):" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "Início" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "Coords" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "Coordenadas do ponto inicial da medição." -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "Final" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "Coordenadas do ponto final da medição." -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "Dx:" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Distância medida no eixo X." -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "Dy:" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "Distância medida no eixo Y." -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "DISTÂNCIA" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "Este é o ponto a apontar a distância euclidiana." -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "Medir" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "Ferramenta de Medição" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "MEDIÇÃO: Clique no ponto inicial ..." -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "MEDIÇÃO: Clique no ponto final ..." -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MEDIÇÃO: Resultado D(x) = {d_x} | D(y) = {d_y} | Distância = {d_z}" @@ -9752,7 +11336,9 @@ msgstr "[success] objeto %s foi movido ..." #: flatcamTools/ToolMove.py:174 msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." -msgstr "[ERROR_NOTCL] ToolMove.on_left_click() --> Erro ao clicar no botão esquerdo do mouse." +msgstr "" +"[ERROR_NOTCL] ToolMove.on_left_click() --> Erro ao clicar no botão esquerdo " +"do mouse." #: flatcamTools/ToolMove.py:202 msgid "[WARNING_NOTCL] Move action cancelled." @@ -9795,8 +11381,28 @@ msgstr "" "não será capaz de criar geometria de pintura." #: flatcamTools/ToolNonCopperClear.py:101 flatcamTools/ToolPaint.py:98 -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 "O Tipo de Ferramenta (TF) pode ser:
- Circular com 1 ... 4 dentes -> é apenas informativo. Como é circular,
a largura do corte é igual ao diâmetro da ferramenta.
- Bola -> apenas informativo e faz referência a uma fresa do tipo bola.
- Forma em V -> o parâmetro corte Z será desativado no formulário e serão habilitados dois campos adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-V. Ajustando esses dois parâmetros irá alterar o parâmetro Corte Z como a largura de corte no material, será igual ao valor na coluna Diâmetro da Ferramenta desta tabela.
Escolhendo o tipo Forma em V automaticamente selecionará o Tipo de Operação Isolação." +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 "" +"O Tipo de Ferramenta (TF) pode ser:
- Circular com 1 ... 4 dentes -" +"> é apenas informativo. Como é circular,
a largura do corte é igual ao " +"diâmetro da ferramenta.
- Bola -> apenas informativo e faz " +"referência a uma fresa do tipo bola.
- Forma em V -> o parâmetro " +"corte Z será desativado no formulário e serão habilitados dois campos " +"adicionais: Diâmetro da Ponta-V e Ângulo da Ponta-V. Ajustando esses dois " +"parâmetros irá alterar o parâmetro Corte Z como a largura de corte no " +"material, será igual ao valor na coluna Diâmetro da Ferramenta desta tabela." +"
Escolhendo o tipo Forma em V automaticamente selecionará o Tipo " +"de Operação Isolação." #: flatcamTools/ToolNonCopperClear.py:120 flatcamTools/ToolPaint.py:117 msgid "Tool Dia" @@ -9804,25 +11410,17 @@ msgstr "Diâmetro da Ferramenta" #: flatcamTools/ToolNonCopperClear.py:122 msgid "Diameter for the new tool to add in the Tool Table" -msgstr "Diâmetro para a nova ferramenta para adicionar na tabela de ferramentas" +msgstr "" +"Diâmetro para a nova ferramenta para adicionar na tabela de ferramentas" -#: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:145 flatcamTools/ToolSolderPaste.py:123 +#: flatcamTools/ToolNonCopperClear.py:148 flatcamTools/ToolPaint.py:145 +#: flatcamTools/ToolSolderPaste.py:123 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row(s) in the Tool Table." -msgstr "Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando primeiro a(s) linha(s) na Tabela de Ferramentas." - -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Padrão" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "Baseado em semente" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Linhas retas" +msgstr "" +"Apague uma seleção de ferramentas na Tabela de Ferramentas selecionando " +"primeiro a(s) linha(s) na Tabela de Ferramentas." #: flatcamTools/ToolNonCopperClear.py:226 msgid "" @@ -9845,78 +11443,101 @@ msgstr "" msgid "Generate Geometry" msgstr "Gerar Geometria" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." -msgstr "[WARNING_NOTCL] Insira um diâmetro de ferramenta para adicionar, no formato Flutuante." +msgstr "" +"[WARNING_NOTCL] Insira um diâmetro de ferramenta para adicionar, no formato " +"Flutuante." -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." -msgstr "[WARNING_NOTCL] Adição cancelada. Ferramenta já está na Tabela de Ferramentas." +msgstr "" +"[WARNING_NOTCL] Adição cancelada. Ferramenta já está na Tabela de " +"Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "[success] Nova ferramenta adicionada à Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "[sucss] A ferramenta da Tabela de Ferramentas foi editada." -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 flatcamTools/ToolSolderPaste.py:847 -msgid "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool Table." -msgstr "[WARNING_NOTCL] Editar cancelado. O novo valor de diâmetro já está na tabela de ferramentas." +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 +msgid "" +"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " +"Table." +msgstr "" +"[WARNING_NOTCL] Editar cancelado. O novo valor de diâmetro já está na tabela " +"de ferramentas." -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." -msgstr "[WARNING_NOTCL] Exclusão falhou. Selecione uma ferramenta para excluir." +msgstr "" +"[WARNING_NOTCL] Exclusão falhou. Selecione uma ferramenta para excluir." -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "[success] Ferramenta(s) excluída(s) da Tabela de Ferramentas." -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 -msgid "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " -msgstr "[ERROR_NOTCL] O valor de sobreposição deve estar entre 0 (inclusive) e 1 (exclusivo)," +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 +msgid "" +"[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " +msgstr "" +"[ERROR_NOTCL] O valor de sobreposição deve estar entre 0 (inclusive) e 1 " +"(exclusivo)," -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "[ERROR_NOTCL] Nenhum arquivo Gerber disponível." -#: flatcamTools/ToolNonCopperClear.py:711 flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "Limpando áreas Sem-Cobre." -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "[success] Limpeza de Área Sem-Cobre com Diâmetro = %s iniciada." -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "[success] Retirada de cobre concluída." -#: flatcamTools/ToolNonCopperClear.py:805 -msgid "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be cleared. Check the result." -msgstr "[WARNING_NOTCL] A retirada de cobre foi concluída, mas alguns recursos do PCB\n" +#: flatcamTools/ToolNonCopperClear.py:809 +msgid "" +"[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " +"cleared. Check the result." +msgstr "" +"[WARNING_NOTCL] A retirada de cobre foi concluída, mas alguns recursos do " +"PCB\n" "não puderam ser retirados. Verifique o resultado." -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "[success] Limpeza de cobre iniciada com diâmetro = %s." -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" -#: flatcamTools/ToolNonCopperClear.py:957 -msgid "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current settings." -msgstr "[ERROR_NOTCL] A limpeza foi concluída, mas não pôde limpar o objeto com as configurações atuais." +#: flatcamTools/ToolNonCopperClear.py:961 +msgid "" +"[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " +"settings." +msgstr "" +"[ERROR_NOTCL] A limpeza foi concluída, mas não pôde limpar o objeto com as " +"configurações atuais." #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" @@ -9980,7 +11601,8 @@ msgstr "" "Este é o Número da Ferramenta.\n" "A pintura começará com a ferramenta com o maior diâmetro,\n" "continuando até que não haja mais ferramentas.\n" -"As únicas ferramentas que criam a geometria da pintura ainda estarão presentes\n" +"As únicas ferramentas que criam a geometria da pintura ainda estarão " +"presentes\n" "na geometria resultante. Isso ocorre porque com algumas ferramentas\n" "não são capazes de criar geometria de pintura nesta função." @@ -10007,97 +11629,119 @@ msgstr "" "Se não estiver marcada, usa o algoritmo padrão." #: flatcamTools/ToolPaint.py:239 -msgid "How to select the polygons to paint.
Options:
- Single: left mouse click on the polygon to be painted.
- All: paint all polygons." -msgstr "Como selecionar os polígonos para pintar.
Opções:
- Único: clique com o botão esquerdo do mouse no polígono a ser pintado.
- Todos: pintar todos os polígonos." +msgid "" +"How to select the polygons to paint.
Options:
- Single: left " +"mouse click on the polygon to be painted.
- All: paint all " +"polygons." +msgstr "" +"Como selecionar os polígonos para pintar.
Opções:
- Único: " +"clique com o botão esquerdo do mouse no polígono a ser pintado.
- " +"Todos: pintar todos os polígonos." #: flatcamTools/ToolPaint.py:254 msgid "Create Paint Geometry" msgstr "Criar Geometria de Pintura" #: flatcamTools/ToolPaint.py:256 -msgid "After clicking here, click inside
the polygon you wish to be painted if Single is selected.
If All is selected then the Paint will start after click.
A new Geometry object with the tool
paths will be created." -msgstr "Depois de clicar aqui, clique dentro
do polígono que você deseja pintar se Único estiver selecionado.
Se Todos for selecionado, a Pintura será iniciada após o clique.
Será criado um novo objeto Geometria com os caminhos da ferramenta." +msgid "" +"After clicking here, click inside
the polygon you wish to be painted if " +"Single is selected.
If All is selected then the Paint will " +"start after click.
A new Geometry object with the tool
paths will be " +"created." +msgstr "" +"Depois de clicar aqui, clique dentro
do polígono que você deseja pintar " +"se Único estiver selecionado.
Se Todos for selecionado, a " +"Pintura será iniciada após o clique.
Será criado um novo objeto Geometria " +"com os caminhos da ferramenta." -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "geometry_on_paint_button" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "[WARNING_NOTCL] Clique dentro do polígono desejado." -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "[ERROR_NOTCL] Não é possível pintar geometrias MultiGeo ..." -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "Pintando o polígono..." -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "[WARNING] Nenhum polígono encontrado." -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "Pintando o polígono." -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "[ERROR_NOTCL] A geometria não pode ser pintada completamente" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" -"[ERROR] Could not do Paint. Try a different combination of parameters. Or a different strategy of paint\n" +"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint\n" "%s" msgstr "" -"[ERROR] Não foi possível pintar. Tente uma combinação diferente de parâmetros ou uma estratégia diferente de pintura\n" +"[ERROR] Não foi possível pintar. Tente uma combinação diferente de " +"parâmetros ou uma estratégia diferente de pintura\n" "%s" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "Pintura de polígonos iniciada ..." -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" -"[ERROR] Could not do Paint All. Try a different combination of parameters. Or a different Method of paint\n" +"[ERROR] Could not do Paint All. Try a different combination of parameters. " +"Or a different Method of paint\n" "%s" msgstr "" -"[ERROR] Não foi possível pintar todos. Tente uma combinação diferente de parâmetros, ou um método diferente de pintura\n" +"[ERROR] Não foi possível pintar todos. Tente uma combinação diferente de " +"parâmetros, ou um método diferente de pintura\n" "%s" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted geometry.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" "Change the painting parameters and try again." msgstr "" "[ERROR] Não há geometria de pintura no arquivo.\n" -"Normalmente significa que o diâmetro da ferramenta é muito grande para a geometria pintada.\n" +"Normalmente significa que o diâmetro da ferramenta é muito grande para a " +"geometria pintada.\n" "Mude os parâmetros de pintura e tente novamente." -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "[success] Pintura finalizada." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted geometry.\n" +"Usually it means that the tool diameter is too big for the painted " +"geometry.\n" "Change the painting parameters and try again." msgstr "" "[ERROR_NOTCL] Não há geometria de pintura no arquivo.\n" -"Normalmente significa que o diâmetro da ferramenta é muito grande para a geometria pintada.\n" +"Normalmente significa que o diâmetro da ferramenta é muito grande para a " +"geometria pintada.\n" "Mude os parâmetros de pintura e tente novamente." -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "[success] Pintura finalizada." @@ -10121,9 +11765,18 @@ msgstr "" msgid "" "Object to be panelized. This means that it will\n" "be duplicated in an array of rows and columns." -msgstr "Objeto para criar painel. Isso significa\n" +msgstr "" +"Objeto para criar painel. Isso significa\n" "que ele será duplicado em uma matriz de linhas e colunas." +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Objeto" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Caixa Delimitadora" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "Referência para Criação de Painel:" @@ -10220,14 +11873,22 @@ 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:272 +msgid "Panel. Tool" +msgstr "Ferramenta de Painel" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Nenhuma caixa de objeto. Usando em vez de %s" #: flatcamTools/ToolPanelize.py:453 -msgid "[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive integer." -msgstr "[ERROR_NOTCL] Colunas ou Linhas com valor zero. Altere-os para um inteiro positivo." +msgid "" +"[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " +"integer." +msgstr "" +"[ERROR_NOTCL] Colunas ou Linhas com valor zero. Altere-os para um inteiro " +"positivo." #: flatcamTools/ToolPanelize.py:478 flatcamTools/ToolPanelize.py:635 msgid "Generating panel ... Please wait." @@ -10239,8 +11900,12 @@ msgstr "[success] Painel criado..." #: flatcamTools/ToolPanelize.py:631 #, python-brace-format -msgid "[WARNING] Too big for the constrain area. Final panel has {col} columns and {row} rows" -msgstr "[WARNING] Grande demais para a área restrita.. O painel final tem {col} colunas e {row} linhas" +msgid "" +"[WARNING] Too big for the constrain area. Final panel has {col} columns and " +"{row} rows" +msgstr "" +"[WARNING] Grande demais para a área restrita.. O painel final tem {col} " +"colunas e {row} linhas" #: flatcamTools/ToolPanelize.py:640 msgid "[success] Panel created successfully." @@ -10266,43 +11931,47 @@ msgstr "" "Carrega o arquivo Excellon.\n" "Normalmente ele tem uma extensão .DRL" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "Arquivo INF:" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "Carrega o arquivo INF." -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "Número da Ferramenta" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "Diâmetro da ferramenta em unidades de arquivo." -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "Dígitos Int.:" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "O número de dígitos da parte integral das coordenadas." -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "Dígitos Frac.:" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "O número de dígitos para a parte fracionária das coordenadas." -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "Sup. Zeros:" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -10316,11 +11985,11 @@ msgstr "" "- TZ = zeros à direita são mantidos\n" "- Sem supressão = sem supressão de zeros" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "Unidades" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -10328,11 +11997,11 @@ msgstr "" "A unidade para as coordenadas e os diâmetros\n" "de ferramentas. Pode ser Polegada ou mm." -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "Importar Excellon" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -10343,19 +12012,19 @@ msgstr "" "que armazena suas informações em 2 arquivos.\n" "Um geralmente possui extensão .DRL e o outro tem extensão .INF." -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "Ferramenta PCBWizard" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "Carregar o arquivo PcbWizard Excellon" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "Carregar arquivo PcbWizard INF" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -10365,43 +12034,46 @@ msgstr "" "Tente abrir o arquivo Excellon em Arquivo -> Abrir -> Excellon\n" "e edite os diâmetros das brocas manualmente." -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "[success] Arquivo PcbWizard .INF carregado." -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "[success] Arquivo PcbWizard Excellon carregado." -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "[ERROR_NOTCL] Não é possível analisar o arquivo: %s" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "Importando Excellon." -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "[ERROR_NOTCL] Falha na importação do arquivo Excellon." -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "[success] Importado: %s" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." -msgstr "[WARNING_NOTCL] A fusão do Excellon está em andamento. Por favor, espere..." +msgstr "" +"[WARNING_NOTCL] A fusão do Excellon está em andamento. Por favor, espere..." -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "[ERROR_NOTCL] O arquivo Excellon importado é None." #: flatcamTools/ToolProperties.py:103 msgid "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." -msgstr "[ERROR_NOTCL] A ferramenta de propriedades não foi exibida. Nenhum objeto selecionado." +msgstr "" +"[ERROR_NOTCL] A ferramenta de propriedades não foi exibida. Nenhum objeto " +"selecionado." #: flatcamTools/ToolProperties.py:110 msgid "[success] Object Properties are displayed." @@ -10432,7 +12104,9 @@ msgstr "Objeto Gerber de Pasta de Solda. " msgid "" "Tools pool from which the algorithm\n" "will pick the ones used for dispensing solder paste." -msgstr "Conjunto de ferramentas a partir do qual o algoritmo selecionará as usadas para distribuir pasta de solda." +msgstr "" +"Conjunto de ferramentas a partir do qual o algoritmo selecionará as usadas " +"para distribuir pasta de solda." #: flatcamTools/ToolSolderPaste.py:87 msgid "" @@ -10492,7 +12166,7 @@ msgstr "" "Selecione ferramentas.\n" "Modifique os parâmetros." -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -10500,11 +12174,11 @@ msgstr "" "Avanço (velocidade) enquanto sobe verticalmente\n" "para a posição Dispensar (no plano Z)." -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "Gerar o G-Code" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -10512,11 +12186,11 @@ msgstr "" "Gera o G-Code para dispensar pasta de solda\n" "nos pads de PCB." -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "PASSO 2:" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -10524,11 +12198,11 @@ msgstr "" "O segundo passo é criar uma geometria de distribuição de pasta de solda\n" "de um arquivo Gerber Máscara de Pasta de Solda." -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "Geo Result:" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -10538,11 +12212,11 @@ msgstr "" "Como proteção, o nome do objeto deve terminar com: \n" "'_solderpaste'." -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "PASSO 3:" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -10558,11 +12232,11 @@ msgstr "" " primeiro você precisa gerar uma geometria com esses novos parâmetros,\n" "e só depois disso você pode gerar um Trabalho CNC atualizado." -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "Resultado CNC:" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -10574,11 +12248,11 @@ msgstr "" "o nome do objeto tem que terminar com:\n" "'_solderpaste'." -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "Ver G-Code" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -10586,11 +12260,11 @@ msgstr "" "Ver o G-Code gerado para dispensação de pasta de solda\n" "nos pads de PCB." -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "Salvar o G-Code" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -10598,37 +12272,42 @@ msgstr "" "Salva o G-Code gerado para distribuição de pasta de solda\n" "nos pads de PCB, em um arquivo." -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "PASSO 4:" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" "O quarto (e último) passo é selecionar um Trabalho CNC feito de\n" -"uma geometria de distribuição de pasta de solda e, em seguida, visualizar/salvar o G-Code." +"uma geometria de distribuição de pasta de solda e, em seguida, visualizar/" +"salvar o G-Code." -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Excluir Objeto" -#: flatcamTools/ToolSolderPaste.py:789 -msgid "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." -msgstr "[WARNING_NOTCL] Adição de ferramenta Bocal cancelada. Ferramenta já está na Tabela de Ferramentas." +#: flatcamTools/ToolSolderPaste.py:788 +msgid "" +"[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." +msgstr "" +"[WARNING_NOTCL] Adição de ferramenta Bocal cancelada. Ferramenta já está na " +"Tabela de Ferramentas." -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "[success] Nova Ferramenta Bocal adicionada à tabela de ferramentas." -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "[success] A ferramenta do bocal da tabela de ferramentas foi editada." #: flatcamTools/ToolSolderPaste.py:892 msgid "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." -msgstr "[WARNING_NOTCL] Exclusão falhou. Selecione uma ferramenta bico para excluir." +msgstr "" +"[WARNING_NOTCL] Exclusão falhou. Selecione uma ferramenta bico para excluir." #: flatcamTools/ToolSolderPaste.py:897 msgid "[success] Nozzle tool(s) deleted from Tool Table." @@ -10636,62 +12315,77 @@ msgstr "[success] Ferramenta(s) de bico excluída(s) da tabela de ferramentas." #: flatcamTools/ToolSolderPaste.py:952 msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." -msgstr "[WARNING_NOTCL] Nenhum objeto Gerber de máscara de Pasta de Solda carregado." +msgstr "" +"[WARNING_NOTCL] Nenhum objeto Gerber de máscara de Pasta de Solda carregado." -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "Criação da geometria de distribuição da pasta de solda." -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "[WARNING_NOTCL] Nenhuma ferramenta de Bico na tabela de ferramentas." -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "[success] Geometria da pasta de solda gerada com sucesso ..." -#: flatcamTools/ToolSolderPaste.py:1116 -msgid "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle diameters..." -msgstr "[WARNING_NOTCL] Alguns ou todos os pads não possuem pasta de solda devido a diâmetros inadequados dos bicos..." +#: flatcamTools/ToolSolderPaste.py:1117 +msgid "" +"[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " +"diameters..." +msgstr "" +"[WARNING_NOTCL] Alguns ou todos os pads não possuem pasta de solda devido a " +"diâmetros inadequados dos bicos..." -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "Gerando geometria dispensadora de Pasta de Solda ..." -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "[WARNING_NOTCL] Não há objeto de Geometria disponível." -#: flatcamTools/ToolSolderPaste.py:1154 -msgid "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool geometry." -msgstr "[WARNING_NOTCL] Esta geometria não pode ser processada. NÃO é uma geometria solder_paste_tool." +#: flatcamTools/ToolSolderPaste.py:1155 +msgid "" +"[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " +"geometry." +msgstr "" +"[WARNING_NOTCL] Esta geometria não pode ser processada. NÃO é uma geometria " +"solder_paste_tool." -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "[success] Trabalho CNC para Ferramenta de Pasta de Solda criado: %s" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 flatcamTools/ToolSolderPaste.py:1346 -msgid "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." -msgstr "[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado. NÃO é um objeto solder_paste_tool." +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 +msgid "" +"[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " +"solder_paste_tool CNCJob object." +msgstr "" +"[WARNING_NOTCL] Este objeto Trabalho CNC não pode ser processado. NÃO é um " +"objeto solder_paste_tool." -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "[ERROR_NOTCL] Nenhum G-Code no objeto ..." -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "Exportar G-Code ..." -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" -msgstr "[success] Arquivo G-Code com dispensador de pasta de solda salvo em: %s" +msgstr "" +"[success] Arquivo G-Code com dispensador de pasta de solda salvo em: %s" #: flatcamTools/ToolSub.py:55 msgid "Gerber Objects" @@ -10769,45 +12463,48 @@ msgstr "" "Removerá a área ocupada pela geometria substrator\n" "da Geometria de destino." -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "Ferramenta Sub" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] Nenhum objeto de destino foi carregado." -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Nenhum objeto Substrator carregado." -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Analisando a geometria de abertura %s ..." -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "Gerando novo objeto ..." -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] A geração de novo objeto falhou." -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "[success] Criado: %s" -#: flatcamTools/ToolSub.py:444 -msgid "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." -msgstr "[ERROR_NOTCL] Atualmente, a geometria do Substrator não pode ser do tipo MultiGeo." +#: flatcamTools/ToolSub.py:449 +msgid "" +"[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." +msgstr "" +"[ERROR_NOTCL] Atualmente, a geometria do Substrator não pode ser do tipo " +"MultiGeo." -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "Analisando solid_geometry ..." -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analisando a geometria da ferramenta %s ..." @@ -10850,7 +12547,8 @@ msgstr "" msgid "" "Scale the selected object(s)\n" "using the Scale Factor X for both axis." -msgstr "Redimensiona o(s) objeto(s) selecionado(s) usando o\n" +msgstr "" +"Redimensiona o(s) objeto(s) selecionado(s) usando o\n" "Fator de Escala X para ambos os eixos." #: flatcamTools/ToolTransform.py:250 flatcamTools/ToolTransform.py:267 @@ -10873,47 +12571,58 @@ msgstr "" "Não cria um novo objeto.\n" " " -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto para girar!" +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"para girar!" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "Objetos Trabalho CNC não podem ser girados." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "[success] Giro pronto ..." -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto para espelhar!" +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"para espelhar!" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Objetos Trabalho CNC não podem ser espelhados/invertidos." -#: flatcamTools/ToolTransform.py:757 -msgid "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto para inclinar!" +#: flatcamTools/ToolTransform.py:756 +msgid "" +"[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"para inclinar!" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "Objetos Trabalho CNC não podem ser inclinados." -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto para redimensionar!" +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"para redimensionar!" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "Objetos Trabalho CNC não podem ser redimensionados." -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" -msgstr "[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto para deslocar!" +msgstr "" +"[WARNING_NOTCL] Nenhum objeto selecionado. Por favor, selecione um objeto " +"para deslocar!" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "Objetos Trabalho CNC não podem ser deslocados." @@ -10978,84 +12687,24 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ msgid "Custom" #~ msgstr "Personalizado" -#~ msgid "Angle" -#~ msgstr "Ângulo" - #~ msgid "Copy Drill(s)" #~ msgstr "Copiar Broca(s)" -#~ msgid "MMB" -#~ msgstr "MMB" - -#~ msgid "RMB" -#~ msgstr "RMB" - #~ msgid "CTRL" #~ msgstr "CTRL" #~ msgid "SHIFT" #~ msgstr "SHIFT" -#~ msgid "Climb" -#~ msgstr "Climb" - -#~ msgid "Conv." -#~ msgstr "Conv." - -#~ msgid "LZ" -#~ msgstr "LZ" - -#~ msgid "TZ" -#~ msgstr "TZ" - -#~ msgid "INCH" -#~ msgstr "in" - -#~ msgid "MM" -#~ msgstr "mm" - -#~ msgid "MH" -#~ msgstr "MH" - #~ msgid "Both" #~ msgstr "Ambos" -#~ msgid "Decimal" -#~ msgstr "Decimal" - -#~ msgid "No-Decimal" -#~ msgstr "No-Decimal" - -#~ msgid "Travel" -#~ msgstr "Deslocamento" - -#~ msgid "X" -#~ msgstr "X" - -#~ msgid "Y" -#~ msgstr "Y" - -#~ msgid "Point" -#~ msgstr "Ponto" - -#~ msgid "Box" -#~ msgstr "Caixa" - -#~ msgid "Single" -#~ msgstr "Único" - #~ msgid "Pos" #~ msgstr "Pos" #~ msgid "Neg" #~ msgstr "Neg" -#~ msgid "Gerber" -#~ msgstr "Gerber" - -#~ msgid "Geo" -#~ msgstr "Geo" - #~ msgid "Solid " #~ msgstr "Sólido " @@ -11074,9 +12723,6 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ msgid "Add an aperture to the aperture list" #~ msgstr "Adicionar uma abertura à lista" -#~ msgid "Go" -#~ msgstr "Ir" - #~ msgid "Del Aperture:" #~ msgstr "Excluir Abertura:" @@ -11093,12 +12739,15 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ msgid "" #~ "Editor Shortcut list
\n" #~ "
\n" -#~ " GEOMETRY EDITOR
\n" +#~ " GEOMETRY EDITOR
\n" #~ " \n" -#~ " \n" +#~ "
\n" #~ " \n" #~ " \n" -#~ " \n" +#~ " \n" #~ " \n" #~ " \n" #~ " \n" @@ -11233,11 +12882,14 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ "
AA Draw an Arc
\n" #~ "
\n" #~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" +#~ " EXCELLON EDITOR
\n" +#~ "
\n" #~ " \n" #~ " \n" -#~ " \n" +#~ " \n" #~ " \n" #~ " \n" #~ " \n" @@ -11294,12 +12946,15 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ msgstr "" #~ "Lista de Atalhos dos Editores
\n" #~ "
\n" -#~ " EDITOR GEOMETRIA
\n" +#~ " EDITOR GEOMETRIA
\n" #~ " \n" -#~ "
AA Add Drill Array
\n" +#~ "
\n" #~ " \n" #~ " \n" -#~ " \n" +#~ " \n" #~ " \n" #~ " \n" #~ " \n" @@ -11434,11 +13089,14 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ "
AA Draw an Arc
\n" #~ "
\n" #~ "
\n" -#~ " EXCELLON EDITOR
\n" -#~ " \n" +#~ " EXCELLON EDITOR
\n" +#~ "
\n" #~ " \n" #~ " \n" -#~ " \n" +#~ " \n" #~ " \n" #~ " \n" #~ " \n" @@ -11502,8 +13160,10 @@ msgstr "Objetos Trabalho CNC não podem ser deslocados." #~ msgid "[ERROR_NOTCL]Wrong value format entered, use a number." #~ msgstr "[ERROR_NOTCL]Wrong value format entered, use a number." -#~ msgid "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." -#~ msgstr "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." +#~ msgid "" +#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." +#~ msgstr "" +#~ "[ERROR_NOTCL] The aperture scale factor value is missing or wrong format." #~ msgid "[ERROR_NOTCL] The aperture buffer value is missing or wrong format." #~ msgstr "[ERROR_NOTCL] The aperture buffer value is missing or wrong format." diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo index fce84432ece48cdd978dbd3a4e441af22e18ec2f..f57862cc0fe7a0fbf7f4ea7440060fed7afb593d 100644 GIT binary patch delta 43205 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 b^2X6%yt!@g&O$*w;3rdg^_G`{uUGyXQPGu7 delta 39956 zcmZ791$Y(51Fzvd=L8AvE(tEdf_rdxcY?bYhl9IYa4lL~8l-qBl%l0L6t^M;itGJ; zJH!8S?>^7=9p9PRncb5Upkp5|rX;=+ljA|8Z_ZUz19vbA{%d`0{fMgPS?M?dm>QE}I#kDsU?MDoYOf)tTn5E2Wwi}qS_sZy0z17d?Tv<5%jCT z-vkolYt%?$u5p|%`B)PeOg!UtbD;{>7MPm!el|WEReuAjy~7v>ub?{i2z%#ooR6qA z(><=ooza5Z^2{(>bi zZxWAF7JH#O9*LTfGpI#*0}J9k^r1g>QjfbGf{|_SWJRsgyw(z^sjg(>^-<-*QLDN$ zs-yi-9UqIj;5^ifuEA)y7gg^FYQ|2ZyZ^5f(Efaiy6_uR!=7ZOU~Fqj)P=I5$`wX; z4WKSq3)N0bo8QsK`=Bm71l8_X%z`tqviAQk1j>*QExE@jjaBfZ$8n}0i`HqH(%hOU z_yh5M_zLr-G9%2I+H|Z079+hnhTueOhdWUZrnG5H2aDok;$?BZ_J8iQ9;YY%fts4) zK^}L%Rzcmv4#+i~;i!AIDAHcszxvg1

hqvFRvIDxH@b=BYTQkgkMl2PnyF#fYP9z zoTafHhU0QPX5*c6dYlTx|HK-YBA3VMik(mos7u&c@Bh@f&2}1(T|AC6G>_Sik3)^Q z@_L-vROpT4F)*LGWiwGzyA*XRHln6B67{6}4fTjVfqHx1Ks`79v*};3q4t0L{O0A+ z3AHLmqh2bDP%oqHs7LTA%!02_Q<}PfX}CCQhH9becS618Mqo)?WxbE8pQ)g!UjtKd zeWyDCU2qcS#ucar{=%I24zpwCLV993P94<97Ng2-vGMb$2hBs&q7Eo*Iv5}Ii6|rL z)@DNutN{8obu|fSF*QO>VK}D49;ge=M3q~G8sR3?K0a#GFQcaRHmdwn)HZaAn3+vt z&4XIpRZ$%YFT(!cK%grL>o8?ev&eo!jo>7zLsw8Ecx3aRp)U9u)sR!nl#hj46Ungw zX2#U$N8Q3jHh$Q~Zxv(zt3b5k<`!f`UAP!(1}dRO(gihTBT%xX^<^9W=vZKmoVE+c*o8{*J1#*5g2 zcxZ;<>#R~x*XN_GyzS?HS1H<2)OVf;~h%0drI{<*TA*tRbocO|dYxMXjAB zsFCkNeOP^hxpi-%RX2;U5H28IAGOF{qCS8G*Dy0t2Wt}_g?e6G#O(OY=BKD>I#30> zkzND!=-r3aF-|RyGZ&koX5xY`L#aJ9aqIOl`x@OHZt;_z`J?=t+?#&|9JzIymC0kH$t3%cksGeW2 z-a?gsf|~mOtZz~8fRCtK;i+c^5(72hxTx!;uE+jY1KCK>h4P@DY(;H>YN&hH7&V1` zP;28b>K2^FX?P#^V88k%KW_swVR>ADgj%d)ZTf0Ifea+2_BaDc-;Nq!t~Ts{_a3z|7pj2jc^y>8nxbZ=HLAzGQRRoB_V)zTt(u0aHy2fI z8S0j7M7<^V+Vs~}Z(B2vxNZF&r!fVBNw|xHF&l=rGy8QC>YlDet&#nxNA7jhVhwC> zOpQUr^I%S_je2ej$6#E5n){-7}xNZyFM_up*YUI&6m_?WrwKj609wcF? z{AM=2E2@J-u{AElis*FoIF+Ch7QmU92als>(*KEodK9&jX&^3YWI0gxs1&M0HEg^s zYHEAi_y`-HhIvU}f@Sd>YWpVZY;2Ai@sFrmv>Ex-?05DO(1k9T1m~`ee@5Nom|aYM zd{o7>SR6yJ9(KZTJb<|{U01VqYNPw17WI+}x6Vhka}LAw+2|&LsjSlAZpJO$`MI0| zrFwdtB6tn;z)0H5ygrMeI(8m4g;#C-9)2PI7?c(9p)&ZsHwiR!=r)N6PQ zYLQMr?y<8Pb?*L!x1a%hU$~f)7y*>+^zk zOEb)b?Qj52#(@}ZnE5Gs1Rf#&5p^pL4mXeT6R7wtRC`bS1azTSsHt*Bm>-*yV;Q31 z*auglDx?@`W-1+O8-}9pWhtD1HBd8m#irjv&EUVN=f@|^hOtL^oF3>eL_phPE#}AD zs3}c0+T4nos0QnydfpUutJ@jBXBt+fIq}FVx3dK=9T|(dg|pF%8&HdUGq%THQRPC$YUbI0 zMF=Ejf0jqx)28FhejSM+#21b?KW6`q+V4+MQ}`Cuv2+tm$MT|{6JeMe+oI~v!RB}v z^(0L<(cH>H7*+c}jDV)5g0-f#5$b}iP@e<3SchXT;&ZSE22L^~8fYDd8u=Uyzb z(PGrh>_olB&!AryxJ^J)`UJHIKcNaHo@^Sw70)Cg|a0R|cm0vW?W9$mSQRUy-i{Hd3!g{Te~kKk5Ot<`OJ+cAYkyq=SqU`3wKy8}{?0Ya*a!7| z*o9h5FH!gOEoutm%{C)SVadr{1$513^ncd_xos18j;_rj=KxgKL^|L-TDhK{2e zxP-dL4^WTX_crdCYw{DKI+706@dBt0l(PA?Q1`wiYKFSnct6yXkFrig_w)Y@0($xU zj;eUi7I=wTobORH@ztg$nP*0n8dW|ks>20P9jS;}u%V3)M{U#Tm;>jdI&uvC8o_A- znt?0W6CYxCY&_p|;JEb+YAP?FE_B_$7{jWt; zp9EEGg6c>o)YSDyJ%~o2*1&w5z8%%^eK!Ah3?hCDwT8S4&5R~Q-Kt!u4wga9SYvDZ zh3x;{B=jMnDn7)ln17Ke*aB6t3+h&kM2%=XY6hlTm!Ueo#pds~9>t8LpSJn0@d9z* zV)Mb|il2bCn|Fz^0?s8q3EN=CrRH2;%S;D;w_Zkd;1O!(-rBflxoIaZ zYR3AYX2Ac=Nj77i^+(h_-elclJ&Ia1=THq?!EE>d^?XRM!h8c-1uGDrfnj(B^$9EG zkLJ-`0!#5+=!EUu{lC&oeZp1dk=PO|Q(+61$4?l9Wmeml4eB0uMU7~vO&^cy_zcvO zaxpf-J(vpvTf93}Gh_%-I?ACOh`DSw>hEebshG5`Nrhx*OpAodg z%%sm*Z(dsatnctJ>7g4u&Ov;GyK(16vxs|dGPi0ny1)Nlpa2CnpjP{S)ULRQqwpG5 z!|=`K7HqQqjCzvowVpxE$Q}FvpP?3an=R&om#p_uyX_VFwW@tv&0-2fJt&f+7EwA> z!4T9vFN*4DMbs^5jCvPzMzu2vRel2M~S{ZTil3iB0bI_Y_QXqVwWj@9W#+$c(=#t zh%HewcYHVdUxDi+sOQg79r3%-l z(!d+Mip>vsoEDTTa>Ojc`Ph_r)8EY6*oAu3`*R&N4J^Z|B)mmEc*-90I5TlAD!usc z=G&_Y*o^oU%z=fDn@_v#uoUqK%z~G(5_{rp=KiVs`+A~+%=E$ z59v3tHvVzlbSTZ=W|dd6_P}z~i@^MN{f6mC!dqqyWVy}$pFjhP2~@_ccZ_|Id*kd! zJ>edqZb|&R9;XV{!GSi3RT&+hHlCp!WN68{drjK(Yt*q4GRx zKmUW;-)~V*#;E_9HI)_z5U-5`@dO571^+Aaps0%4=k-u;trn<;cA?&C$50pe%f@fn z{HHek6RLjTYxDL?h}tE&F*i=K?!{`vpP_EOzt|h|pgD>ONH~q^`EAsL=p!b$z%-k_5Y>SVxC#$pckJl( zI;Zh6Ce{95>+`xZa1b?xr%*4C%hubNj`(A1oB*#AMm!Jd9nlLl;(@3|H6FECr=Z$f zi0asC)J$(fy~YoqzZ8K#38RjQ2PO$HXufjvdqM{x*9I&L;f| zHpL#X%mq)P?)haKe}o$GYt+leiEU;kANq)vK`rtMs2OM++i&h+7ZNl@Lr_yU9<@j! zFgq?o_537i3g4n`Q9v9sbFoqJ#Hb6W!BDJ?`tf@-cEP3C0b|GYI-RhupFjlyw=g4S zjpubAwKcE>Q#}(ik^WzNvv^V@@VY-AOu!AKr%&iLGl(kp9&=z&BCoq^s$($m-l$tU z8?}~7CHA_Xiv4W}=zTs5)8b1UjtP>O9?nATj_lHQYSYvTE*yh`Vr8Stw6mLE@D1Rn!-$BRn#r;V>SEwa|V ziOGoX!SeVQs$$A?rhIeM$mU>XJcpX0k5~ySr8hG)6IJglY9_VTLw#VWnA6P65>)&( zZo{g%OgSgFxlm2iOKdu3!JjcL-tZGpgI`gLtVSL)!Xc=a%@Ne+fwvfjwL;A;n1N-9 zAF@WvYwmGX)QnBFp0nvm^O^j{sI|5T+oAtFfyM-ij=~rPyzUo_Q!yp+ zjhG&fV;vq)&rr9lbRph?#M@#Zb}4LbN#7zoqKW^CxQSZQ=9#}4H6sBf%smT5J%R^gXWSAMb!)bv_V+#1j3p~$-hLHP9UF^!0`5oc zig;zsu4slOiI2uiT;DlDK+passO^`aoLMBrQ5R~5%Abolai8@m>ba1ryx0BU(i)Y& zAGLd)VSY?o!B`K&h)+ay=mh%v5J+CpjBtweFluD)tl2A>cyrW)W;$xbyHGRs2({=k zRW?)G3AOF^q4s-V6|J~hJNl#Qt@IPn1s+=C)-@w2 zfO=3gM&*yRuCw`PQMcl?ji;_>)=nwZqqqy|rL+?@6HibBEmq%rG#i2HsQ)|x-IK4V z216T|Ro@u3dZ(i*-bOuovoti1*dC}0EksTIL)0xv-N@?CWO4hQl1e06Ax+H%TBG*uTx@_(P#;{%HZvVrj>>ZnwD`{A08HP~#22Af_rIu@N=Uf5hYeBpa4c$3ZAUH2_o#cG zxs|yNH0DookNT%Zu9CEgBIZVV>I zEvO3}#pL)1wdj0p%}nIQxWwC`)>L2A^JEG7wYZKD&|-LkYA8uNGvY#+hIkv)1xH#p zqUv47bf|Bhw06>?I$Q;Hp$-^?(^2hiMa|S-s2TNkVE-$Svx6zv7&XE{s2(mrUEm;Q zz`Ll10y~=g?ABVS{C=p8Ekr%452M=ufr$x|O}G)2tg&Gj+mGK(EzDsF6nLYDSU;gNRo{ zy>7c<5}bh=(OT3LpSONNJ^M3vGY!{A-Ll>`z8ICi2ZQh*RLA`>yPHooc~Kv!x}Zk5 z&Uy{iP@EoS>I-8K@g}I58I0=4LQI55P#;>apcdnQsCyo}r&+8;Q8Qf&lWPC>vk6l% zn2a5$MRyT3;y0*fTR4&D17T{d3lrs5KG4w|VIlLVc9$h3U2b ze znt`{H>pQ9Ynl(@cQxI=~x&;GKi)1}&s((jSe1vK!Za+He<({J+JhcXRojcKa`JiTG z)Cjv)Fd^~t7!x01e0+`m#WWCYq}Ksw)o7Ek*188(@g&B>Th^BtMBF#VtnLiRb)C`} z3#-_8LkuJyj#05QYLWLs&D88M?0?ggHO?zo0Q_ztz5l8-fOqabP~ zs-x1|p*lPYHIs8O4sJuOnM0^@cTpYkj${9;$ARO_R3|}QI4|mvSrT>cYM?IE%H|KW z`D3heZ2l_L0QR94?K#wLc#4|AsN+q3Qq(OC@e@#is;H5+wejKB`KTG%hI-Z?x9K+} zAC2ClMwVc|S@ro)?bSi8`YsrRGg0kqxA}jdX2yTl2L8iiyf?iE%p&{arD^B|YD6*q zGp0q&Og_{iDvO%Z`lt@}u}(nE>{8UoH=u6GK8%f*k#_yg0|Kh}3DsbNSH=w10;mgA zMBR#Zs0Ihv{0XT2z7XBDV?ATNhZ^YzRK390<`$>GxZ3}j+yLKXqE=^lRKbqO!^;_n zdV)QEYaXG=-9Iet|8-A- z2%QGD(b?Ez{kUswa9 z`rL0ugE0!}IieBAyjTlMqMne`t@BX>Tj3`#gTMzojgzDM+>g!80)6hH+Gf3pdb`Dr z;d7r{c~Dbc2zAS*ldOrC7C7^qqB&N@Ox#U7EmU^fW z_Cei}NvKEbBGfJ0g1YwyZTdM>haO;F{GfDhQO;QA7L<oXL?u_|hYHlh~K1)KjbYOw~U^|{ZBELehgL)7YyKs~_rp=RhW)LZr?=D;{X zelr!tf{as9pY?8|yWN6)?prGlYByBH;@AeO<8lna7pS$9CY{gyGOHTu!mCj2{erqx z4^V6A6Kaj6@~1Zq=Rob>a;Vi@2{p31sHy9XnzF&xQK%72LN&A-wM+g$t@cZ(segj1 z_YSr1oeX9`F;Fw&&qyGcKpAUW)D(?HHMjx~<7R80jHcm2nM{6J)P-uHI@%01fOe?o zLr>JRek7`+Gf*8|fxYzpk0hXbnk}=Lnlh+(Ya1Vo>d->#PSke$3ya`w)Y?d$#f+#N zYRX%qZqXFHg4c04?#$|Qe-%?Co6pI|@1LF31X_`CExXVCVxeS+c_c?*Thg=T@VW2r zX{e9ig>(9xrPu;%pp(m36WbGAiWM+=ZlC)_WKFC~d>%4l=b1G;4~v`YJAV;4g#|** zNTcL6t3Md?lU@{cD|%XoVm;y$QTO&1>fSy=P4$1MTj0&-bALdIjhgb>sCL?+ZbfhO zYnzQC&=(h@-d2h8``qt*+G9TA8&Dm*jg4_j0iW|L#wuu@^=DBXh*HQH7j+AhqqcP@ zR>4YG4QHb|dZ!TkUn6))f)>#SRL`OoHYPC*`y6{=l1ydI_yDS8?SaTO;|JNr_n1q}-4J+e*)S`<~%%o>R{U}xsH(@WEp02ph z{i~L>FfZu`P;259s$*qKm|NH#3ld+6+UD1B2;TA&=s}=GN#hw@OuST>xraAVtNk%* z2Hv9JeB*aF*@F{}3o z>VmP$nomd>P>X5<>aDgD)v^7kdw&vjD=(rtaszdXUZBc*%9)Wzx5h%!{Z2drx)(`N z4F#drKsHnZMNth@vH7)8YoIBr1Km-JcnFTb2-Ip%QQqf%oX?3cD85J{$F{ zUxk{vUs2b)h<U5|96|TYl*L%4f38ko^_pf%=b|pK2DSKhp)Pb3 z)!=2+jNU^H=oPB`7u1t9ZY}%PM9n}gzfEY2nxgioibHJrSX9ATI2{+E%H^tUE>sS6 z;ku{`v_vhs+13rH4ji#wzR=Ysq6|eXw!)~6RI=7X-J)=7N7OFqiJGCoM!z$WfSy?MQ9ZqhYUl-OwSLC!7_Xtv zIgUrLG)`+|9?9pd&rzS4VmJ1=KZb{(9@))M&xe7i?L7w;|)=_s2%DPQ(sj3ThOnB z7d9iLg&BE!)W~{cdK_irYixX%jbBG~>=|mN-l8rXrKMS1iLgEKhS(VoU=<7rH*2SV zxZVGL5;QgAty@u_RIcI#e2DzfJ*RgopTi&ZbHdyB+&}+YrJcD@%=YH>TLV{6ek2B9 z<_@M~A*hZP!BW&OgZ*)IN59WmM&L^)ld!al`HYslo6r4&g_BTI*S5R4w?CjpI2N@= z=Ad@La?~SstxZ3QS_|iF`aM)Tz8>aQB}CQF>L+lLKz?)!^z^xZ!Z9Ig^=?Kz`A%Xw ze1y7CtX}3*Z8jW3JW6l#lhP!tMf@2?!LUAN8ATkdz>5XeMA z+P>xyTprc%IMg2PM$cFK$Dzy_QCGX@bqgro5e>hnRz{^sX^ zC-|q{|J??d5tbTg_H|X%J#L3;@CVe)3`Nb<1gwGUP&4!a)o}SiW@NvkMtT#u{we+l_%--}#MzE_eo2@djqc*Vq(;hnOeUP%J=v4;ICjsF}(+)R-T&4U3`H zQf1VI8(Z7k^ggItIttx?|7R)zeXgI28tH$ix8hgS)F)z>=$;orABLgUNLkbf8=w|f zchm)kp*k`dHLwM!2i7`Ny?q#rXZ`GdFMcUHH`gYW+KY&`4cSmwTt5iJx zF{oQI6Z7C2)JU$NF8l?xcH)mUGnd&~2z4tep&m#LtQ}G9`3Diu_M2uCBC$B}6E+@W zoasnfR09RD6jnsNZYQ8Ryw>^~Rw8}}D`SrFrbGQv^~WQ3(pg~QerFK@jbIaM5gkG; zvU8}#a}hN|_faExZvA47HNliiftse%Ylgb#olx7kH@3kgI0^%% z@VP{O8T#i};hfzGXro-;2ML7diZyDmbs_H@v)vM-)=W06i?#d&f(fibjqDieBiUISj}>92J~3*_(qT6Y z#i6(i)zP52rsG*qGnxx^%Zl6d%BV$N3)P{ns2TPTvjrAef3*H&-HKW)yHKBc52HqQ z9d)4>s1GDxF)OB?XJ)7Zs>AhBi@BY3ip~ESgY^DCLO}cVKB^(leDhLCi@KKuaWYoI zPIwUuV(A5@0|QYP9*3HVt*8#~M%}7kQ6oNwx@Gs#U2CrFzt048?*bQ^9_PdE#LJ?3 zz8$OKHLQTy7WteL*bBR0$;IYLw;m&jzs1hDX^H7T%B99^*21U`R>VZw|FsD$!S<*r zjke76FtIflHG&+d840uLwNcOT=BQiJ+oq32ZQGfswKN}V;d!iwnU|XnEOtoKa7V%V6N9UrZe4S0- zftvb#SOAZ&X8$)Q;8|ndYAvxM@fkP`ucD^9%UWaMb>@>#)SrCrpLi^7U5p`=`+#{d z^Ln522AiPPRP7Bu_s^F0uwKMdq?g#p{@+a?_9mb68y-W=#MI5^$+iPEl2fRc#!b{N zc!OGO@wWKfzqpVLM-X3$8ex{L#(bzJWtg=A>fU$5UfADHKouXOwoA8d#-XSO$rRLu zmY}9`HR?IB6?LIKs8xQ{dI7Z-?xEJkd(;fX*=|3!qplN*`sn5_O&~t+fX1i`blKr^ z|7>PI)Hd6KT9l7a7krC)MEidBIrlL$mc%%b=9|*$IFI-cJcvnmn%@as#=XQR?D9Dm zvEpu@b4>d`Xpi~k^AXM>qwy~${x53ETkbU@>5J;fMAQi8+4x%2YL7(C%s$j3`6y~Y zCsA+FOBf5U+x&mfeg8ivpo*S-#u%unPl&3J0d;{q$fj@#p{BMd>ekdmm1~H%naQ@e zgLuUQygR7y1+_~m9%k1N-;2{Q%5QvGt^GgenE9E{`Q7}+ViD@u{sd=W=i@&2k79no zw!~}vVID|3P*dtVVSasg5Ze>acGCR5a0X@|{sy((Ql2vPYNKxLQuK!txI~~V7CCLc z9QI>r;`>nd)^mm_Wn`tW1Mv!H&3DC{u?y+({xna(A?Hj7k6~lV<^0QhVj7Rlh~Gh_ zmpX4gz$`q^{;x^G6B5+(;up-%YAbOh@$46U?q5RPgd2#Lxnz8SdPFa|Y~F@(ub6s6 ztpQif2q&OMehAfp_jni^TrTl_AV_#rHXC2sSmrQ9%FO?=NC)(Y{~cg<(McK6IjygyLadtwdt-}mts%6Ls; z0gQNHzM(kv(C7Yrop}Ekf5Ey`?C{t;diP>3;!&QMpLFu0Zdp65gKM!3e#ZLP>Zy7E z@3Nl9>ZJQ$5J*cP?3sCuwnQz;30MhZ{A*qob+IAwrPu)9+jy<#CcX~KlkR=Nu3#XQ zP>=9hFU>EVZ{sH7lm6o?9rBC4;z_9A{~vvAK3<=F<8%0fY)XH2m>O<)%)N|x1>iOaOYVzY_It?{Ff!t)2 z$BEbv$EhHXjc7OtwZCVf9<|G`C2mGF7~d1%J}=Uu9!$BdVW`)3P1GZ~HL83+%#Ne6 zv8H+pfu0!48{odBhGI+N_fT)C@;=jn!~p^BC#7^)ob=+TkqyFaI30DNa!~@@2Ua80 z1zVyz-p$5`U_WMZBD#P7&lfGgS^KE|QLo){HeLhM6K@sIZ$>bN1U=!F zVK^D9<8$wc2PQE2@e`T`Lr^2nk6LWStQAlV*0%P=@xu6IKcfT z<0mXk{0&yc-01?GVNCT9)R#$L(g(O-L>9~t;QnLQTks0$O*00#kLrS%%)W1rIY^(0 z8MOZo5(vioxDKOd4shRE+b|dLf3P>E$P(cG@Hho$6W@V@u}ane_tAXJ8l26nje%H% z{Jq!?-=Q9KEwY;qOhdn368i{r!1N(zB$H6D%_FFhezI1|5#WCDFbCD}ebibB&S@HM zgms8dz#jNFR>K;(%s>`lN#Z9l3}feJ|0|(-ZgUT(U{T_Ga238qJ?R$b32^iQgVwnHd8bPHPXLOBT7)j#LHqu;v-P2{14P(dxsino}#Ay1k^3OgjzGDiUqhI zGwsI0=yn69`fHwCq={cj2A9_A=v?nztBsR~#F&to&pSTewU?~g=1C$6G)L)0*{ zJHk*OG$vwoylvC-lrkL|j4eptg4r>CY4;ZTo#F&E6@JtQi@$I*hLkZ4ZN*8%J!J#j zpY5ig?&TrWBKwLZutzzwb~fPv;*T*L+m<))j-#kukflO^`@i3qitY6NA5_sy;ce8& zb5}CApap6wr=wQ&LDW4=T-l7I3~Dj0z^?c=*21b)OotYuX5_jxUsW^EiKsPlQ*wQ$ zKs7V+N!GilXLPaZ0ZwZig_@a%s6`c4!`!k7ID_~h%z*W32Dm?l4@B+rEb)rgc6HeQ?a3HbmywY11bY(CT;KG39?m8H95ur64FcSsWZq&I;$0e=-EtY# zPMSvM7L7r5d^c*brfF>2ZD9Q!tC3!`3H!enf$>euBKm~7XBC>7C*E32N<4KlbI~aMVg!K)*rQX!Nc zBaoLsla72S#HpwrM(bprfTdAuVhQS=$M08%aT_+pI6chb?2M{+2z85+_B4yGH0nXK z3R_{+Ugj2eL@mlcPy@`>TQkD`>qMX?2^Ub?D{~(+f}W^H>N?cDPWVHB`x8zW>JdE_ z!*CaB>OWWu_ci(bQMYs*YVF)bZOg!Z=Cxe}OKbl}640ae1L{FjxxaZpEJpS873ztX zYk(PP7t{qKun%59Js+wJH1C8JsCu7J51N95O#R8Im)&vPj&TOF|JA@@0$L=6hL}g? zEY!Vyjk-{sp=K&)U@4`e7FR)bkM40dEQ(vO96m+eg1o~5+^=kBqFz>CP`jbQ@BpU` z?i%DN+AQMLs0&@if|zfN zeNdqm&0X z8CZnDcp3BIM@)#hCz$J$MZNtxqt-@*-v-X23dWphMxGW!i8r=RMs3prsF%_!RL3$* zG7W{JF1WyY2GzkRlg*;di<*&vsQ3O>)EeIT zO*X?=1l3SeR7WRbdfbP4bl*lT+88s9l~Coz+4vso2h64YUwD?eHytq}1*f4J{28@x zuh{&rsOLbY+2%rZP#qnFnxU1LMCDNN#cxDxz-LKvesY7^3}um4LQW^a%4- zDv28TSPa9>HvI)^wHKairhEiy(H=l;L+?B@kaDOCbg}VisI?G@N%0fwFVGe6NHvroIB?%i(Gc6o|gl$jTs8Eb}$&$9937)IQ)#5~eVqh@R- zCc|qO6JMhS;92T7izM?>Gd1lnB^g7}U5wTvn3nYCm>T0PGb7508hLY6{xDR%rKqX? z13kzWrB0Ioo|uYoBqW?HntuNG@+l=MGeE{xPHwSth{EwrIj1$@`lLre9sEMXxk4Qs z4N2E@D{DXJ-%MuW6e2ew zG8Kq(*PLhMZ^t3jNlypslXp3a_Mbg!QlL1Mj&LU8JW6~u6^;{Lj^B8EvGVzZMf@qX&G66|2taKn0^(bV;EIXJO2I@7(`}olkfaQ z!<&c?ra>Jms8HTk{+G1s)Eb{mrgnRr$ znht%gm_^ml@rGaHq5Q!qX0shF}rtYt5x z#;$S><03kKu^zzelnb$KeI{=uZJbu;$!o#jo^bY4rElx+qaqyns5FOyJ1LOIUZ@CZ z8;R>EYtt6fppHn&>fZ&`U(Y(md6Baj7paChIA4;l!$aqFOyNvGd)sX1zFptV>_%b@ zD!k`h$f*H^aKTW{y7s~<_$MdtZs$4$rqVI~kpw3#b(3;N5dLH@srtTl#o98L}lce+*H;Ib@ef8D2-jRX=%TknM&0AcIeH=kBLrm&MP+2z5mU)V5GfJ zC=F#%&%QgNP+=XNJA{E;@S4qQLHH_Z?m<{bURyU6{zaSdaX58jaq7r}d$`_i%JbV% zzoYVe_;ngncmR=7wn6@Z3ik*%xc|*Tpo=V^RCWz%8a!aIYdTo8}3B_2FxuszO_d7X1P@&7nm*xqNR!f;M~=GPI63-B9wrzmMraTD5lBR9Y_npVARo= zdS9qtgm4y{=8pe37idi4Cpz-|F^EV2d0TA8ACk8ob8?-$w(c+b|F7w%)zh49N&NU-0|jlNm^5&k#uuT!zx|1Z>k)rL zok19fa+Pf-TjK-U#sD4K>hI$1Ek0V*X&@NB-32FML7%G!ii%#YuEjeWa(LcgA?!Jd@gL$aX zlW<20KgOio)2kFdPx@IJ`gW8gO+WuXC%u8~yz<&mkFN~eBR2+-ACJ1ohCb<8C_E+f1^o#?jwJ<`_^9zfbO!YK(KrVjt0w&U+kW3$Of zMdS?@=X^kc9;id#hUiGjsXyyAo{D{`Q=M>6%JoDY%Sf+Ho!Z0`5N|@6Z^vgkSLeI< z5$YYGd?)SyO=Kjdy=t?);?x$?3Ht*TwpB zMz&nX5RKyb$b7`HHr!LbP*@d|LwGQ4X5c(d8?!lc5iUYHU;8;*INkO#(r|#? z60<1~$f;v01-f7mgf;Mi!8EkIG$adORFQ{Fsfm zrtY_6Jnfw&(!gG1Wz?C$^Al>No#Na_YfDs{^DSpe;u-M=u27g7k2%Xy?jq?w(dAv3 zo4moKPbXfAtLjfGemf=;|CxAm{7O5&5>88IFY2TwUL04W{}2U!ppoYk;NSXkk71-W z;{s7|t!*(AtFb9z{`9M}m-IZ8UqbjaPQXc|EyskM?P+HOjh~~9HKZS;UJ=S=B7BPU zy_{tz7c&Y!CBL>8)phjTtw=lzneVBP6~7%xs658|ZO%SXYAab;F&m{4VRUNfsBLR; zb>|u_-X$=c{2Ao8vt`bcH-#3fQ1%0P@fcnM;>9=za@L~GaZVrkD~VsEOcu^er1@L$ zpC>d_gp34KEQcp-!)K^4gT^ONcpn$nF@W<1b#yePY%k7IgrAd^lW-Qo`hMCyXs-={ z71W(YTl)x?COpix|DV2{t!f)ng(ZYL(MWGDSlC|hJcU!!&_wdz(1?!fc!jbhDO=ap z-%j`r^-9@#rX(Mdh$pm>+BRlAiAUNr+Kom>-V)}IyZ%4N1%c_9 zarAaxM&<0bfe_3`1Ao|t)nHl*wk16V7jH=(|5~8?UQ^x{&PU%h+K!9-PFga~e`zBD zWe-tj2L4IBqV3!i;=fRKtlrKSDg2IeDhX*Q5P|%@%=t(m9Z!ktILL+05FSLCGB)jz zwUQ~~#879+-$Qzn?>eUJ<+N9U^o6z)O1tOhLgy*?0_T%)jc~^Qui|V9p5g4q2)@$D zY&$!P2~XpEO{4r-YWH}DDQvzHn$m6oo0pBU`#JA%wzp;c<+$hv3cbY{6nx2<=eq{_ zkXM6-in-1I-~aq$N8XzJzbW4rb!dq+wHGXINBR?GOOv*Ya>s1Ff~Jh$SwY1ToE^xB zk3Zl|GIQZA+fWt4t;lOa<7=_G?cfeZqGKrerLiG-XUMBbcpqsxs*zUNc4QH0Z*98r zGU)y{CG#N{3bT!!q`)Lw;e{q`6p-msk+V=vg6#=afDQT8_?Z>b+{ z%cZq8pxk!qWaV6C>ux2l8EyKPkA-RFqL7{)LuvPS(gMgYz!|EF_Sj9CnWjCz6G9{%tEM{@-cuku@nK~COXVJ%CvA_v z5bk5cImlm3xn87|ByBL^9ndi2g%8usDY|9VCRZ6tS zI{on4m<#lv!Ymrn@x}JM1>p@exS8~&RO~^xll!4zH=&%IIY{MiS2)9{U4d{4YSbZK z*|wn8meG1_(mIkKh(kFCkRJqZOh*$T#9gMPXBHGvy=jHDAXG*=ZH3duB6UW8d*>jD zy-7%>1dbE9m9&~vyorg(n?U*`!XrsbhXY8P$=QjoGPnEy5;+_w$kT#M^%c&5R^RMqNp!`DQoumV=72&8&`3TBIn5grN zu#T~m`>mrhOu4HZEhQOQV6p;MgssWgwYGlb()M#mP?9#Uo* zX<0b8nPevo;XC9V;etB|Pv<G801LNa#K$TTvpan>hM z$3O~)6E2E7Op?=(u#SF|(~*g~rK9LEGBfx50G(RS_bK%=wzMs&xt|53&#@QN}1P$eZPUZx1%a;g^~6X<+^i564$W@b1<}+q|GOP5ow!AORi7Q1!$lE88dB{f1#j` z1H{vtp!?sZRJg&p)#fWPKaC}&{sinu+((^xlu5!I7W=N8%Kk~2bL4;GTHC0Tiny-t zEQ1pi{)cl7;r0~zfkKyw7sPUSmkI+(|A+h#&g!IPz>K7SJ93i$lZ|X7JeIsJlxs)Y zg>QxMB54h6y~lc0mLt-EUbiINjm#3*(Cr-`eW=i$PW(zdjBq~Al9X9YJRRXnE&BRgo^2I3ybPV$^mD$j^B^GdvNC@_Hh@K|zsq^LbKxB3>5oB#Qi$-!nC4#Pm|0o00uW zdn&|_{H=~>U#!R(Ej{PsMs)7s35uNG!xQ3-JlV@L&lB0Pk0&%*=rJOXkM<1m zc#1?e9qWnbiTG`tCqtxnyk|_*i0M;3iy|vd^HlLg&Y$Ty6(zFIJkQyv5mlCYevL@B z%=0ob&T`M#q>&4EdCtd->~q8uFJ?rtv!1Gv&(3(>#E#s4!{bX6`RixTjTn*ZqI>Ja zjom1yZujn8T6YNV*1m0#$T-Qo39CnJZ10U4*`%GfZIZ~FgT1q(#3+y>G&CqQZ;|{3 zBK#w~X}*uI9^w7XlP9vMYQX#TeV*U_>x6VN#Wb?jcAwJmnCvmYF~SAWI&Mbh$r$|urHoB za##l6AF(59hx#5ygyr?k_Jl`X%j{~*0c8~*q1GoH>0~`mpCYu9I2$y-I1L?PFqyrKGw}7PsHypRT!2>G|x9ZLV zvJ1Di+5?>tw=eAjmLs>-5CmBbw=^CE-VqX6Aai4AX>DR4b#7&0Y;?qfI=3h=1pZ&Q WV2}in2mxug^Oyuo6t`)u1fB*oeJf%B diff --git a/locale/ro/LC_MESSAGES/strings.po b/locale/ro/LC_MESSAGES/strings.po index 240f004d..628540a9 100644 --- a/locale/ro/LC_MESSAGES/strings.po +++ b/locale/ro/LC_MESSAGES/strings.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-22 23:56+0300\n" -"PO-Revision-Date: 2019-06-22 23:56+0300\n" +"POT-Creation-Date: 2019-07-17 13:21+0300\n" +"PO-Revision-Date: 2019-07-17 13:23+0300\n" "Last-Translator: \n" "Language-Team: \n" "Language: ro\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.1\n" +"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n" "%100<=19) ? 1 : 2);\n" "X-Poedit-Basepath: ../../..\n" @@ -23,13 +23,21 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: tests\n" "X-Poedit-SearchPathExcluded-2: doc\n" -#: FlatCAMApp.py:925 +#: FlatCAMApp.py:922 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Nu am gasit fişierele cu traduceri. Mesajele aplicaţiei lipsesc." +#: FlatCAMApp.py:1833 +msgid "" +"(Type help to get started)\n" +"\n" +msgstr "" +"(Tastează help pt. a începe)\n" +"\n" + #: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 -#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 +#: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Deschidere anulată." @@ -65,21 +73,21 @@ msgstr "[WARNING_NOTCL] Editorul este activ. .." msgid "Do you want to save the edited object?" msgstr "Vrei sa salvezi obiectul editat?" -#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Inchide Editorul" -#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:5989 -#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 +#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMTranslation.py:91 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Da" -#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:5990 -#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 +#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:6010 +#: FlatCAMTranslation.py:92 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Nu" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3836 FlatCAMApp.py:5991 +#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3856 FlatCAMApp.py:6011 msgid "Cancel" msgstr "Anuleaza" @@ -96,7 +104,7 @@ msgstr "" #: FlatCAMApp.py:2385 #, python-format msgid "[selected] %s is updated, returning to App..." -msgstr "[selected] %s este actualizat, intoarcere la aplicaţie." +msgstr "[selected] %s este actualizat, întoarcere la aplicaţie." #: FlatCAMApp.py:2750 msgid "[ERROR] Could not load defaults file." @@ -163,7 +171,7 @@ msgstr "" #: FlatCAMApp.py:3025 msgid "Converting units to " -msgstr "Se convertesc unitatile la " +msgstr "Se convertesc unitătile la " #: FlatCAMApp.py:3104 FlatCAMApp.py:3107 FlatCAMApp.py:3110 FlatCAMApp.py:3113 #, python-brace-format @@ -220,7 +228,7 @@ msgstr "" msgid "Factory defaults saved." msgstr "Valori default de fabrică au fost salvate." -#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Aplicația salvează proiectul. Vă rugăm aşteptați ..." @@ -232,7 +240,7 @@ msgstr "" "FlatCAM are fişiere/obiecte care au fost modificate. \n" "Dorești să Salvezi proiectul?" -#: FlatCAMApp.py:3421 FlatCAMApp.py:5987 +#: FlatCAMApp.py:3421 FlatCAMApp.py:6007 msgid "Save changes" msgstr "Salvează modificarile." @@ -283,43 +291,61 @@ msgstr "[success] Un obiect Geometrie a fost convertit la tipul MultiGeo." msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Un obiect Geometrie a fost convertit la tipul SingleGeo ." -#: FlatCAMApp.py:3835 FlatCAMApp.py:4674 FlatCAMApp.py:6262 FlatCAMApp.py:6273 -#: FlatCAMApp.py:6513 FlatCAMApp.py:6523 +#: FlatCAMApp.py:3850 +msgid "Toggle Units" +msgstr "Comută Unitati" + +#: FlatCAMApp.py:3852 +msgid "Change project units ..." +msgstr "Schimbă unitătile de măsură.." + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"Schimbarea unitătilor de măsură din proiect va face ca toate proprietătile " +"geometrice ale obiectelor sa fie scalate corespunzător.\n" +"Continuati?" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Conversie unitati la %s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Conversia unitatilor este anulată." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Deschide fişierul ..." -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "Exporta G-Code ..." -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL Exportul GCode este anulat." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Nu exista un aşa fişier sau director" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Salvat in: %s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -327,12 +353,12 @@ msgstr "" "[WARNING_NOTCL] Introdu un diametru al uneltei valid: valoare ne-nula in " "format Real." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei unelte anulată ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -340,35 +366,35 @@ msgstr "" "Adăugarea de unelte noi functionează doar in modul Avansat.\n" "Pentru aceasta mergi in Preferințe -> General - Activează Modul Avansat." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Obiect(ele) șters(e)." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Eșuat. Nici-un obiect nu este selectat." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Salvează continutul din Editor și încearcă din nou." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Click pentru a seta originea..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Sari la ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Introduceți coordonatele in format X,Y:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -376,174 +402,178 @@ msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y." #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Executat." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect și " "incearcă din nou." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Originea a fost setată ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Preferințe" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa Y." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Oglindire pe axa Y executată." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Datorita %s, oglindirea a eșuat." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" "[WARNING_NOTCL] Nu sete nici-un obiect selectat pentru oglindire pe axa X." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Oglindirea pe axa X executată." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Rotaţie." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Transformare" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Introduceți valoaea Unghiului:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Rotaţie executată." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Datorita %s, Rotatia a eșuat." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa X." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Deformare pe axa X executată." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru Deformare pe axa Y." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Deformare pe axa Y executată." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Grid On/Off" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Adaugă" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Șterge" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "Grid nou ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Introduceti of valoare pt Grid:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" "[WARNING_NOTCL] Introduceți o valoare pentru Grila ne-nula și in format Real." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] O noua valoare pt Grila a fost adăugată..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Grila există deja." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Adăugarea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Valoarea Grilei nu există ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Valoarea Grila a fost stearsă." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Ștergerea unei valori de Grilă a fost anulată ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Lista de shortcut-uri" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat pentru i se copia valoarea" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Numele a fost copiat pe Clipboard ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Coordonatele au fost copiate in clipboard." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} selectat" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -553,111 +583,111 @@ msgstr "" "Crearea unui nou Proiect le va șterge..\n" "Doriti să Salvati proiectul curentt?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] Un nou Proiect a fost creat..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Încarcă Gerber" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Gerber este anulată." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Încarcă Excellon" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier Excellon este anulată." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "Încarcă G-Code" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier G-Code este anulată." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Încarcă Project" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui Proiect a fost anulată." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Încarcă un fişier de Configurare" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Incărcarea unui fişier de Configurare este anulată." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Nici-un obiect selectat." -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Selectează un obiect Geometrie pentru export" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "Exporta SVG" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Exportul SVG este anulat." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[[WARNING_NOTCL]] Datele trebuie să fie organizate intr-o arie 3D cu ultima " "dimensiune cu valoarea 3 sau 4." -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "Exporta imagine PNG" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Exportul imagine PNG este anulat." -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere " "Gerber..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Salvează codul sursa Gerber ca fişier" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Gerber este anulată." -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -665,22 +695,22 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere " "Excellon ..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Salvează codul sursa Excellon ca fişier" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Salvarea codului sursa Excellon este anulată." -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -688,94 +718,94 @@ msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Excellon " "pentru export." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Exporta Excellon" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Exportul Excellon anulat." -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Nici-un obiect selectat. Selectează un obiect Gerber pentru " "export." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Exporta Gerber" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Exportul Gerber este anulat." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Doar obiecte tip Geometrie pot fi folosite." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "Exporta DXF" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Exportul DXF anulat." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "Importa SVG" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Importul SVG anulat." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Importa DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Incărcarea fişier DXF anulată." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Selectati un obiect Gerber sau Excellon pentru a-i vedea " "codul sursa." -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "[WARNING_NOTCL] Nici-un obiect selectat pentru a-i vedea codul sursa." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Editor Cod" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Editor Script." -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -819,99 +849,99 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Încarcă TCL script" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Incărcarea TCL script anulată." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Ruleaza TCL script" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Rularea fisierului Script a fost anulată." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Salvează Proiectul ca ..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Proiect_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Salvarea Proiect anulată." -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "SVG in curs de export" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Fişier SVG exportat in %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" "[WARNING_NOTCL] Nu este nici-un container Box pentru obiect. Se foloseşte %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Filmul se generează ... Aşteaptă!" -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Fişierul Excellon exportat in %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Excellon in curs de export" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi exportat." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Fişier Gerber exportat in %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Gerber in curs de export" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Fişierul Gerber nu a putut fi exportat." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Fişierul DXF exportat in %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "DXF in curs de export" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[[WARNING_NOTCL]] Fişierul DXF nu a putut fi exportat." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -919,102 +949,102 @@ msgstr "" "[ERROR_NOTCL] Typul parametrului nu este compatibil. Doar Geometrie is " "Gerber sunt acceptate." -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "SVG in curs de ia fi importat" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Incărcat: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "DXF in curs de a fi importat" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Imaginea in curs de a fi importata" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Eşec in parsarea fişierului: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Obiectul nu estetip Gerber sau este gol. Se anulează crearea " "obiectului." -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Gerber in curs de incărcare" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Incărcarea Gerber a eșuat. Probabil nu este de tip Gerber." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Acesta nu este un fişier Excellon." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate incărca." -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] A apărut o eroare interna. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" "[ERROR_NOTCL] Nici-o informaţie de tip geometrie nu s-a gasit in fişierul: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Excellon in curs de incărcare" -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Incărcarea Excellon a eșuat. Probabil nu este de tip Excellon." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Incărcarea fişierului %s a eșuat." -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Acest obiect nu este de tip GCode" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "G-Code in curs de incărcare" -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1025,26 +1055,26 @@ msgstr "" "Incercarea de a crea un obiect CNCJob din G-Code a eșuat in timpul " "procesarii." -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului de configurare: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Eşec in incărcarea fişierului proiect: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Proeictul a fost incărcat din: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Comenzi disponibile:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -1056,27 +1086,27 @@ msgstr "" "Introduceți help pentru utilizare.\n" "Exemplu: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Arata o lista de comenzi." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Eşec in incărcarea listei cu obiecte recente." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Eşec in parsarea listei cu obiecte recente." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Sterge fişierele recente" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Lista cu taste Shortcut" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1173,27 +1203,27 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Verificarea pentru ultima versiune a eșuat. Nu a fost " "posibilă conectarea la server." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informatia cu privire la ultima versiune nu s-a putut " "interpreta." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM este la ultima versiune!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "O nouă versiune este disponibila" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1201,58 +1231,58 @@ msgstr "" "O nouă versiune de FlatCAM este disponibilă pentru download::\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "Informaţie" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] Toate afişările sunt dezactivate." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] Toate afişările care nu sunt selectate sunt dezactivate." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] Toate afişările sunt activate." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Toate afişările sunt activate..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Toate afişările sunt dezactivate..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Se lucrează..." -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "Proiectul FlatCAM este in curs de salvare" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Proiectul s-a salvat in: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Verificarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Parsarea proiectului salvat a eșuat: %s. Incearcă să il " "salvezi din nou." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1264,11 +1294,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Numele schimbat din {old} in {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Baza" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Avansat" @@ -1281,76 +1311,76 @@ msgstr "[success] Geometria de izolare creată: %s" msgid "Plotting Apertures" msgstr "Aperturile sunt in curs de afișare" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Nr. Tot. Op. Găurire" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Nr. Tot. Sloturi" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] O valoare gresita a fost introdusa. Foloseşte un număr." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Selectează una sau mai multe unelte din lista și încearcă din " "nou." -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza pt frezarea găurilor este mai mare decat " "diametrul găurii." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "Nr. Unealtă" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Diametru" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "Nr. gaura" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "Nr. slot" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Anulat. Freza este mai mare decat diametrul slotului de frezat." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1358,7 +1388,7 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"z_pdepth\"] sau self." "options[\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1366,11 +1396,11 @@ msgstr "" "[ERROR_NOTCL] Valoare gresita pt self.defaults[\"feedrate_probe\"] sau self." "options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "CNC Code in curs de generare" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1381,58 +1411,58 @@ msgstr "" "să fie in formatul (x, y) \n" "dar are o singură valoare in loc de doua. " -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Izo." -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Grosier" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Finisare" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Copiază" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "[ERROR_NOTCL] Introdu diametrul dorit pt unealtă in format Real." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Unealtă adăugată in Tabela de Unelte." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Unealta implicita adăugată dar valoarea are un format gresit." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pt copiere." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Unealta a fost copiata in Tabela de Unelte." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Unealta a fost editata in Tabela de Unelte." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Eșuat. Selectează o unealtă pentru ștergere." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Unealta a fost stearsa din Tabela de Unelte." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1440,23 +1470,23 @@ msgstr "" "[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesar decoarece este " "Geometrie %s." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Diametrul uneltei este in format gresit, foloseşte un număr " "Real." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Eșuat. Nici-o unealtă nu este selectată in Tabela de Unelte ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1465,21 +1495,21 @@ msgstr "" "val. nu este oferita.\n" "Adaugă un ofset pt unealtă sau schimbă Tipul Ofset." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Anulat. Fişier gol, nu are date geometrice." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Factorul de scalare trebuie să fie un număr: natural sau real." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Scalare Geometrie executată." -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1487,29 +1517,29 @@ msgstr "" "[ERROR_NOTCL] O pereche de valori (x,y) este necesară. Probabil că ai " "introdus numai o singură valoare in câmpul Offset." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Ofset Geometrie executat." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Exporta CNC Cod Masina ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Exportul codului masina CNC a fost anulat ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Fişierul cu cod CNC este salvat in: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1518,11 +1548,11 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesar deoarece este un " "obiect CNCJob tip %s." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code nu contine codul pt unitati: G20 sau G21" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1530,17 +1560,17 @@ msgstr "" "[ERROR_NOTCL] Anulat. Codul G-Code din Macro-ul Schimbare unealtă este " "activat dar nuc contine nimic." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-Code-ul pt schimbare unealtă a fost inlocuit cu un cod " "pesonalizat." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Nu exista un asemenea fişier sau director" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1548,10 +1578,23 @@ msgstr "" "[WARNING_NOTCL] Postprocesorul folosit trebuie să aibă in numele sau: " "'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Nu exista nici-un fişier postprocesor." +#: FlatCAMTranslation.py:86 +msgid "The application will restart." +msgstr "Aplicaţia va reporni ..." + +#: FlatCAMTranslation.py:87 +#, python-format +msgid "Are you sure do you want to change the current language to %s?" +msgstr "Esti sigur că dorești să schimbi din limba curentă in %s?" + +#: FlatCAMTranslation.py:89 +msgid "Apply Language ..." +msgstr "Aplică Traducere ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1805,8 +1848,8 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Click pe locatia tinta ..." @@ -1869,7 +1912,7 @@ msgstr "" "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentruredimensionare ..." #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Click pe locatia de referinţă ..." @@ -1881,12 +1924,12 @@ msgstr "[success] Executat. Operatiile de găurire au fost mutate." msgid "[success] Done. Drill(s) copied." msgstr "[success] Executat. Operatiile de găurire au fost copiate." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Editor Excellon" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Nume:" @@ -1915,11 +1958,11 @@ msgstr "" "Adaugă/Șterge o unealtă la lista de unelte\n" "pentru acest obiect Excellon." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Dia. Unealtă:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Diametru pentru noua unealtă (burghiu, freza)" @@ -1974,7 +2017,7 @@ msgstr "Redimensionează" msgid "Resize drill(s)" msgstr "Redimensionează op. de găurire." -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Adaugă o arie de op. găurire" @@ -1991,32 +2034,32 @@ msgstr "" "Poate fi Liniar X(Y) sau Circular." #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Liniar" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Circular" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Nr. op. găurire" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Specifica cate operațiuni de găurire să fie incluse in arie." #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Direcţie:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2028,28 +2071,43 @@ msgstr "" "- 'Y' - pe axa verticala sau \n" "- 'Unghi' - un unghi particular pentru inclinatia ariei" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Unghi" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Pas:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Pas = Distanta între elementele ariei." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Unghi:" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2062,7 +2120,7 @@ msgstr "" "Val maxima este: 360.00 grade." #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2070,9 +2128,21 @@ msgstr "" "Directia pentru aria circulara. Poate fi CW = in sensul acelor de ceasornic " "sau CCW = invers acelor de ceasornic" +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "Orar" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "Antiorar" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "" "Unghiul la care fiecare element al ariei circulare este plasat fata de " @@ -2087,7 +2157,7 @@ msgstr "" "Salvează și reeditează obiectul Excellon daca ai nevoie să adaugi aceasta " "unealtă." -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] O noua unealtă este adăugată cu diametrul: {dia} {units}" @@ -2127,17 +2197,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "[success] Executat. Operatiile de găurire șterse." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Click pe punctul de Centru al ariei circulare." #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Distanta pt bufer:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Coltul pt bufer:" @@ -2156,17 +2226,17 @@ msgstr "" "care formează coltul" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Rotund" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Patrat" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Beveled" @@ -2193,7 +2263,7 @@ msgstr "Unealta Bufer" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2205,18 +2275,18 @@ msgstr "" msgid "Text Tool" msgstr "Unealta Text" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Unealta" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Dia unealtă:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2224,8 +2294,8 @@ msgstr "" "Diametrul uneltei care este utilizata in operaţie. \n" "Este și lăţimea de tăiere pentru uneltele cilindrice." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Rata suprapunere:" @@ -2256,14 +2326,14 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Margine:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2274,13 +2344,13 @@ msgstr "" "poligonului care trebuie\n" "să fie >pictat<." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Metoda:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2288,14 +2358,32 @@ msgstr "" "Algoritm pentru a picta poligonul
Standard: Pas fix spre interior." "
Samanta: Spre exterior pornind de la un punct-samanta." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Standard" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "Punct-samanta" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Linii drepte" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Conectează:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2305,14 +2393,14 @@ msgstr "" "rezultate pentru a minimiza miscarile\n" "de ridicare a uneltei." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Contur:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2325,9 +2413,9 @@ msgstr "" msgid "Paint" msgstr "Pictează" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Unealta Paint" @@ -2335,9 +2423,9 @@ msgstr "Unealta Paint" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Operaţie Paint anulată. Nici-o forma selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2364,59 +2452,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Unelte" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Unealta Transformare" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Editor %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2428,7 +2516,7 @@ msgstr "" "Numerele negative inseamna o mișcare in sens invers ace ceasornic." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2440,14 +2528,14 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Unghi X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2457,14 +2545,14 @@ msgstr "" "Ia valori Reale între -360 and 359 grade." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Deformare X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2476,34 +2564,34 @@ msgstr "" "toate formele selectate." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Unghi Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Deformare Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Factor X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "Factor pentru scalarea pe axa X" #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Scalează X" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2514,28 +2602,28 @@ msgstr "" "starea checkbox-ului >Referința scalare<." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Factor Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Factor pentru scalarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Scalează Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Legatura" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2544,13 +2632,13 @@ msgstr "" "folsoind factorul: Factor X pentru ambele axe." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Referința scalare" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2564,24 +2652,24 @@ msgstr "" "bifat și este originea când este bifat." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Valoare X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Valoare pentru deplasarea pe axa X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Ofset pe X" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2593,29 +2681,29 @@ msgstr "" "toate formele selectate.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Valoare Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Valoare pentru deplasarea pe axa Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Ofset pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Oglindește pe X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2624,17 +2712,17 @@ msgstr "" "Nu crează noi forme." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Oglindește pe Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Pt ref" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2658,12 +2746,12 @@ msgstr "" "La final click pe >Oglindește pe X(Y)<." #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Punct:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2674,7 +2762,7 @@ msgstr "" "și valoarea 'y' in (x, y) va fi folosita când se face oglindire pe Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2686,259 +2774,259 @@ msgstr "" "La final, apasa butonul >Adaugă< pt a le insera." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Transformare anulată. Nici-o formă nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Rotaţie, foloseşte un număr " "Real." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Deformare Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Scalare Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe X, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Valoare incorecta intodusa pentru Ofset pe Y, foloseşte un " "număr Real." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Rotaţie!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Execuţie Rotaţie" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Executat. Rotaţie finalizata." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Oglindire!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Execuţie Oglindire" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "Oglindirea pe axa X efectuata ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "Oglindirea pe axa Y efectuata ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Deformare!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Execuţie Deformare" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Deformarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Deformarea a fost anulată." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Scalare!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Execuţie Scalare" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Scalarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Scalarea a fost anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Nici-o forma nu este selectată. Selectează o forma pentru a " "putea face Ofset!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Execuţie Ofset" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Deplasarea pe axa %s executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Datorită erorii: %s, Deplasarea a fost anulată." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Rotaţie ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Introdu o valoare in grade pt Unghi:" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Rotatia formei geometrice executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Rotatia formei geometrice anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Ofset pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Introdu of valoare pt Distanta (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Deplasarea formei geometrice pe axa X executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa X anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Ofset pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Deplasarea formei geometrice pe axa Y executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Deplasarea formei geometrice pe axa Y anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Deformare pe axa X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Deformarea formei geometrice pe axa X executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Deformarea formei geometrice pe axa X anulată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Deformare pe axa Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Deformarea formei geometrice pe axa Y executată ..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[success] Deformarea formei geometrice pe axa Y executată ..." @@ -3097,7 +3185,7 @@ msgstr "" "nu este selectată." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Executat. Unealta Bufer terminată." @@ -3110,24 +3198,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Executat. Unealta Bufer Extern terminată." #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "Selectează o formă geometrică ca formă de stergere ..." #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Click pentru a activa forma de stergere..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Click pt a sterge ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "[success] Executat. Unealta Stergere s-a terminat." @@ -3136,7 +3224,7 @@ msgid "Create Paint geometry ..." msgstr "Crează o geometrie Paint ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Transformări de forme geometrice ..." @@ -3153,10 +3241,10 @@ msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" "[WARNING_NOTCL] Copiere anulată. Nici-o forma geometrică nu este selectată." -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Click pe punctul tinta." @@ -3391,61 +3479,65 @@ msgstr "Șterge aperturile Gerber selectate ..." msgid "Buffer the selected apertures ..." msgstr "Bufereaza aperturile selectate." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Marchează ariile poligonale in obiectul Gerber editat ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Nimic nu este selectat pentru mutare ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Executat. Mutarea Aperturilor terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Executat. Aperturile au fost copiate." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Editor Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr "Aperturi:" -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Tabela de aperturi pt obiectul Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Tip" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Dimens." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Dim" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Index" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Cod" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" "Tipul aperturilor:\n" @@ -3454,12 +3546,12 @@ msgstr "" "- macro-uri\n" "etc" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Dim. aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3469,15 +3561,15 @@ msgstr "" "- (latime, inaltime) pt tipurile R, O.\n" "- (diametru, nVertices) pt tipul P" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Cod apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Diametru pentru noua apertură" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3490,11 +3582,11 @@ msgstr "" "valoarea este calculată automat prin:\n" "sqrt(lătime**2 + inăltime**2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Tip aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3506,11 +3598,11 @@ msgstr "" "R = rectangular\n" "O = oval" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Dim. aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3520,31 +3612,31 @@ msgstr "" "Activă doar pentru aperturile rectangulare (tip 'R').\n" "Formatul este (lătime, inăltime)" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Adaugă/Șterge aper." -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Adaugă/Șterge o apertură din lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Adaugă o nouă apertură in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Șterge o apertură din lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Bufer pt apertură:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Fă bufer pt o apertură din lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3558,24 +3650,24 @@ msgstr "" " - 'Beveled:' coltul este inlocuit cu o linie care uneste capetele liniilor " "care formează coltul" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Bufer" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Scalează ap.:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Scalează o apertură in lista de aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Factor Scalare:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3583,16 +3675,52 @@ msgstr "" "Factorul cu care se va face scalarea aperturii selectate.\n" "Poate lua valori intre: 0.000 si 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "Marchează ariile poligonale:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "Marchează ariile poligonale." + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "Pragul de sus pt. arie:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Valoare de prag, toate poligoanele cu arii mai mici vor fi marcate.\n" +"Poate lua valori intre: 0.000 si 999.9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "Area LOWER threshold:" +msgstr "Pragul de jos pt. arie:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Valoare de prag, toate poligoanele cu arii mai mari vor fi marcate.\n" +"Poate lua valori intre: 0.000 si 999.9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2564 +msgid "Go" +msgstr "Execută!" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Adaugă o arie de paduri" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "Adaugă o arie de paduri (arie lineara sau circulara)." -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3600,16 +3728,16 @@ msgstr "" "Selectează tipul de arii de paduri.\n" "Poate fi Liniar X(Y) sau Circular." -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "Nr. paduri:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "Specifica cate paduri să fie incluse in arie." -#: flatcamEditors/FlatCAMGrbEditor.py:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3617,7 +3745,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea codului aperturii lipseste sau este in format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3625,7 +3753,7 @@ msgstr "" "[WARNING_NOTCL] Dimensiunile aperturii lipsesc sau sunt intr-un format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3633,35 +3761,35 @@ msgstr "" "[WARNING_NOTCL] Valoarea mărimii aperturii lipseste sau este in format " "greșit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Apertura este deja in lista de aperturi." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] O nouă apertură este adăugată cu codul: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Selectează o unealtă in Tabela de Aperturi --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Unealta cu diametrul: {del_dia} a fost stearsă" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Se adaugă apertura: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." @@ -3669,34 +3797,34 @@ msgstr "" "[ERROR_NOTCL] Nu există definitii de aperturi in fişier. Se anulează crearea " "de obiect Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" "[ERROR] A apărut o eroare internă. Verifică in TCL Shell pt mai multe " "detalii.\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Gerber in curs de creare." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] Editarea Gerber a fost terminată." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Anulat. Nici-o apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" "[WARNING_NOTCL] Anulat. Nici-o geometrie de apertură nu este selectată." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Executat. Geometriile aperturilor au fost șterse." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3704,7 +3832,7 @@ msgstr "" "[WARNING_NOTCL] Nici-o apertură sel. pt a face bufer. Selectează cel puțin o " "apertură și încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3713,7 +3841,7 @@ msgstr "" "[ERROR_NOTCL] Actiune esuată.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3721,7 +3849,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea factorului de scalare lipseste sau este in format " "gresit. Adaugă din nou și reîncearcă." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3729,10 +3857,18 @@ msgstr "" "[WARNING_NOTCL] Nici-o apertură sel. pt scalare. Selectează cel puțin o " "apertură și încearcă din nou." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Executat. Unealta Scalare a terminat." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "[success] Ariile poligonale sunt marcate." + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "[WARNING_NOTCL] Nu există poligoane care sa fie marcate." + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&Fişiere" @@ -3773,8 +3909,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Va crea un obiect nou de tip Excellon, fără continut." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Încarcă" @@ -3906,7 +4042,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Salvează valori &Default" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Salvează" @@ -4202,7 +4338,7 @@ msgstr "Copiază Geo\tC" msgid "Delete Shape\tDEL" msgstr "Șterge forma Geo.\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "Muta\tM" @@ -4238,11 +4374,11 @@ msgstr "Adaugă Găurire\tD" msgid "Resize Drill(S)\tR" msgstr "Redimens. Găuriri\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "Copiază\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "Șterge\tDEL" @@ -4291,306 +4427,318 @@ msgid "Scale\tS" msgstr "Scalare\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "Marchează aria\tALT+A" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "Radieră\tCTRL+E" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "Unealta Transformare\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "Activează Afișare" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "Dezactivează Afișare" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "Generează CNC" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "Vizualiz. Sursa" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "Editează" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "Proprietati" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "Toolbar Fişiere" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "Toolbar Editare" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "Toolbar Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "Toolbar Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "Toolbar Unelte" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "Toolbar Editor Excellon" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "Toolbar Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "Toolbar Editor Gerber" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "Toolbar Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "Încarcă Proiect" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "Salvează Proiect" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "Geometrie Noua (goală)" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "Gerber Nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "Excellon nou (gol)" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "Salvează Obiectul și inchide Editorul" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "&Șterge" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "&Reafișare" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "&Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "Marire" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "Micsorare" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "Marire și ajustare" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "&Linie de comanda" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "Unealta 2-fețe" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "Unealta Panel" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Unealta Dispenser SP" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "Unealta Scădere" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "Selectează" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "Adaugă o Găurire" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "Adaugă o arie de Găuriri" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "Redimens. Găurire" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "Copiază Găurire" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "Șterge Găurire" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "Muta Găurire" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "Adaugă Cerc" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "Adaugă Arc" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "Adaugă Patrulater" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "Adaugă Cale" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "Adaugă Poligon" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "Adaugă Text" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "Adaugă Bufer" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "Paint o forma" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "Stergere Selectivă" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "Uniune Poligoane" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "Intersecţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "Substracţie Poligoane" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "Taie Cale" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "Copiază forme geo." -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "Șterge forme geo." -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "Transformări" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "Muta obiecte" -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "Adaugă Pad" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "Adaugă Traseu" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "Adaugă Regiune" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "Poligonizare" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "SemiDisc" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "Disc" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "Marc. aria" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Mutare" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "Lipire la grid" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "Distanta de lipire la grid pe axa X" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "Distanta de lipire la grid pe axa Y" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4598,64 +4746,64 @@ msgstr "" "când este activ, valoarea de pe Grid_X\n" "este copiata și in Grid_Y" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "Lipire la colt" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "Distanta magnetica maxima" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "Proiect" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "Selectat" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "Arie Afișare" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "General" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "Default for App" -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "Opțiuni Proiect" -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "GEOMETRIE" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "CNCJob" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "Unelte" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "Importa Preferințele" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4669,11 +4817,11 @@ msgstr "" "FlatCAM salvează automat un fişier numit 'factory_defaults'\n" "la prima pornire. Nu șterge acel fişier." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "Exporta Preferințele" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -4681,19 +4829,19 @@ msgstr "" "Exporta un set complet de setări ale FlatCAM\n" "intr-un fişier care se salvează pe HDD." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "Deschide Pref Dir" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Deschide directorul unde FlatCAM salvează fişierele cu setări." -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "Salvează Pref" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4701,7 +4849,7 @@ msgstr "" "Salvează setările curente in fişierul numit: 'current_defaults'\n" "fişier care este cel unde se salvează preferințele cu care se va lucra." -#: flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" "

AA Add Drill Array
Editor Shortcut list
\n" "
\n" @@ -5567,6 +5715,10 @@ msgid "" "
\n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5574,6 +5726,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5881,6 +6041,10 @@ msgstr "" "td>\n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5889,6 +6053,14 @@ msgstr "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5896,99 +6068,102 @@ msgstr "" "
 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
CTRL+E Unealta Radieră
CTRL+S Inchide Editorul
 
ALT+A Unealta Marcare Arii
ALT+N Unealta Poligonizare
ALT+R Unealta Transformare
\n" " " -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "Comută Panel" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "Nou" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "Grid-uri" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "Vizualizare" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "Șterge Afișare" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "Reafișare" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "Linie" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "Patrulater" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "Tăiere" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "Arie de paduri" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "Traseu" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "Regiune" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "Editor EXC." -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "Adaugă găurire" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "Preview tiparire" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "Tipareste Cod" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "Cauta in Cod" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "Inlocuieste cu" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Toate" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5997,15 +6172,15 @@ msgstr "" "'Cauta'\n" "cu textul din casuta 'Inlocuieste'" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "Deschide Cod" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "Salvează Cod" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6013,7 +6188,7 @@ msgstr "" "Masuratoare relativa.\n" "Referința este poziţia ultimului click pe canvas." -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6021,23 +6196,23 @@ msgstr "" "Masuratoare absoluta.\n" "Referința este originea (0, 0)." -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "Select" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "Copiază Obiecte" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "Șterge forme geo" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "Muta Obiecte" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6048,17 +6223,17 @@ msgstr "" "apoi selectează forma geo. taietoare. La final apasa tasta ~X~ sau\n" "butonul corespunzator din Toolbar." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "Atenţie" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Anulat." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6066,7 +6241,7 @@ msgstr "" "Selectează forma geometrică asupra careia să se\n" "aplice Unealta Intersecţie." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6074,7 +6249,7 @@ msgstr "" "Selectează forma geometrică asupra careia să se\n" "aplice Unealta Substracţie." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6082,59 +6257,59 @@ msgstr "" "Selectează forma geometrică asupra careia să se\n" "aplice Unealta Uniune." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru ștergere." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru copiere." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Anulat. Nimic nu este selectat pentru mutare." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "O noua Unealtă ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "Introdu un Diametru de Unealtă:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "Măsurătoarea s-a terminat ..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "Preferințe GUI" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "Valoarea Grid_X:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "Valoarea Grid_Y:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "Aceasta este valoare pentru lipire pe Grid pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "Lipire Max:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "Spatiu de lucru:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6142,11 +6317,11 @@ msgstr "" "Desenează un patrulater care delimitează o asuprafata de lucru.\n" "Scopul este de a ilustra limitele suprafetei noastre de lucru." -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "Format SL:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6154,11 +6329,11 @@ msgstr "" "Selectează tipul de patrulater care va fi desenat pe canvas,\n" "pentru a delimita suprafata de lucru disponibila (SL)." -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "Culoare Afișare:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6168,28 +6343,28 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "Nivel Alfa:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "Setează nivelul de transparenţa pentru obiectele afisate." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "Culoare contur:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "Setează culoarea conturului." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "Culoare Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6201,27 +6376,27 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la stânga la dreapta." -#: flatcamGUI/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "Contur Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la stânga la dreapta." -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "Culoare Selecţie 2:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6233,53 +6408,53 @@ msgstr "" "Primii 6 digiti sunt culoarea efectiva și ultimii\n" "doi sunt pentru nivelul de transparenţă (alfa)." -#: flatcamGUI/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Setează transparenţa formei de selecţie când selectia\n" "se face de la dreapta la stânga." -#: flatcamGUI/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "Contur Selecţie 2:" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Setează transparenţa conturului formei de selecţie\n" "când selectia se face de la dreapta la stânga." -#: flatcamGUI/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "Desen Editor:" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "Setează culoarea pentru forma geometrică din Editor." -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "Sel. Desen Editor:" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "" "Setează culoarea formei geometrice in Editor\n" "când se face o selecţie." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "Elemente Proiect:" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "Setează culoarea elementelor din tab-ul Proiect." -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "Elem. proj. dez." -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6287,15 +6462,15 @@ msgstr "" "Setează culoarea elementelor din tab-ul Proiect\n" "in cazul in care elementele sunt dezactivate." -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "Setări GUI" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "Amplasare:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6303,11 +6478,11 @@ msgstr "" "Selectează un stil de amplasare a elementelor GUI in FlatCAM.\n" "Se aplica imediat." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "Stil:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6315,11 +6490,11 @@ msgstr "" "Selectează un stil pentru FlatCAM.\n" "Se va aplica la urmatoarea pornire a aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "Suport H-DPI:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6328,11 +6503,11 @@ msgstr "" "Util pentru monitoarele 4k.\n" "Va fi aplicată la următoarea pornire a aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "Șterge setările GUI:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6340,15 +6515,15 @@ msgstr "" "Șterge setările GUI pentru FlatCAM,\n" "cum ar fi: amplasare, stare UI, suport HDPI sau traducerea." -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "Șterge" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "Forma Hover:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6358,11 +6533,11 @@ msgstr "" "in canvas-ul FlatCAM. Forma este afișată doar daca obiectul \n" "nu este selectat." -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "Forma Sel.:" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6374,23 +6549,23 @@ msgstr "" "pe canvas-ul FlatCAM fie facând click pe obiect fie prin\n" "crearea unei ferestre de selectie." -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Esti sigur că dorești să ștergi setările GUI?\n" -#: flatcamGUI/FlatCAMGUI.py:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "Șterge Setările GUI" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "Preferințele Aplicaţie" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "Unitati:" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6399,11 +6574,21 @@ msgstr "" "Unitatea de masura pt FlatCAM.\n" "Este setată la fiecare pornire a programului." -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "Inch" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "Nivel aplic.:" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -6419,27 +6604,27 @@ msgstr "" "Alegerea efectuata aici va influenta ce aparamtri sunt disponibili\n" "in Tab-ul SELECTAT dar și in alte parti ale FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "Baza" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "Avansat" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "Traduceri:" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "Setează limba folosita pentru textele din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "Aplica Traducere" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -6455,11 +6640,11 @@ msgstr "" "Program Files este posibil ca aplicatia să nu se restarteze\n" "după click datorită unor setări de securitate ale Windows. " -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "Shell la pornire:" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -6468,11 +6653,11 @@ msgstr "" "automata a ferestrei Shell (linia de comanda)\n" "la initializarea aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "Verificare versiune:" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -6481,11 +6666,11 @@ msgstr "" "daca exista o versiune mai noua,\n" "la pornirea aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "Statistici:" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -6495,11 +6680,11 @@ msgstr "" "aplicaţia. In acest fel dezvoltatorii vor sti unde să se focalizeze\n" "in crearea de inbunatatiri." -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "Buton Pan (mișcare):" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -6509,19 +6694,27 @@ msgstr "" "- MMB - butonul din mijloc al mouse-ului\n" "- RMB - butonul in dreapta al mouse-ului." -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "Sel. multipla:" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "Selectează tasta folosita pentru selectia multipla." -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "Proiect la pornire:" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -6529,11 +6722,11 @@ msgstr "" "Bifează aici daca dorești ca zona Notebook să fie\n" "afișată automat la pornire." -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "Ascundere Proiect:" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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" @@ -6543,11 +6736,11 @@ msgstr "" "când nu sunt obiecte incărcate și să fie afișată automat\n" "când un obiect nou este creat/incărcat." -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "Activează ToolTip-uri:" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -6555,11 +6748,11 @@ msgstr "" "Bifează daca dorești ca să fie afisate texte explicative când se\n" "tine mouse-ul deasupra diverselor texte din FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "Număr de worker's:" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -6575,7 +6768,11 @@ msgstr "" "Valoarea standard este 2.\n" "Dupa schimbarea valoarii, se va aplica la următoarea pornire a aplicatiei." -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "Toleranta geometrică:" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -6591,11 +6788,11 @@ msgstr "" "O valoare mai mare va oferi mai multă performantă dar in\n" "defavoarea nievelului de detalii." -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "Stil \"Încarcare\"" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -6613,11 +6810,11 @@ msgstr "" "ambele \n" "cazuri: fie că se deschide un fisier, fie că se salvează un fisier." -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "Salvează Proiectul comprimat" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -6626,11 +6823,11 @@ msgstr "" "Când este bifat aici, se va salva o arhiva a proiectului\n" "lucru care poate reduce dimensiunea semnificativ." -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "Nivel compresie:" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -6641,53 +6838,53 @@ msgstr "" "dar cu consum redus de resurse in timp ce valoarea 9 cere multa memorie RAM\n" "și in plus, durează semnificativ mai mult." -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "Gerber General" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "Opțiuni afișare:" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "Solid" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Poligoane color solide." -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-Color" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "" "Desenează poligoanele Gerber din multiple culori\n" "alese in mod aleator." -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Afisează (arata) acest obiect." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "Aprox. Cerc" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -6695,15 +6892,15 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a aperturilor Gerber circulare." -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "Opțiuni Gerber" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "Izolare:" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6712,17 +6909,17 @@ msgstr "" "care să fie taiate in afara poligoanelor,\n" "urmărindu-le conturul." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Diametrul uneltei taietoare." -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "Latime(# treceri):" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6730,11 +6927,11 @@ msgstr "" "Lăţimea spatiului de izolare\n" "in număr intreg de grosimi ale uneltei." -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "Suprapunere:" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6748,11 +6945,11 @@ msgstr "" "Exemplu:\n" "O valoare de 0.25 reprezinta o suprapunere de 25%% din diametrul uneltei." -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "Tip Frezare:" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6763,19 +6960,27 @@ msgstr "" "uneltei\n" "- conventional -> pentru cazul când nu exista o compensare a 'backlash-ului'" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "Urcare" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "Conv." + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "Combina" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Combina toate trecerile intr-un singur obiect" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "Curăță non-Cu:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6785,12 +6990,12 @@ msgstr "" "care să curete de cupru toate zonele unde se dorește să nu \n" "fie cupru." -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "Margine:" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6801,11 +7006,11 @@ msgstr "" "unei forme patratice de jur imprejurul la toate obiectele\n" "la o distanţa minima cu valoarea din acest câmp." -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "C. rotunjite" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." @@ -6813,11 +7018,11 @@ msgstr "" "Crează un obiect tip Geometrie conținând poligoane\n" "care acopera toate suprafetele libere de cupru ale PCB-ului." -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "Forma înconjurătoare::" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6825,7 +7030,7 @@ msgstr "" "Distanta de la marginile formei înconjurătoare\n" "pana la cel mai apropiat poligon." -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6835,15 +7040,15 @@ msgstr "" "Daca forma înconjurătoare să aibă colțuri rotunjite.\n" "Raza acesor colțuri va fi egală cu parametrul Margine." -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "Opțiuni Av. Gerber" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "Param. avansati.:" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6854,11 +7059,11 @@ msgstr "" "când este selectat Nivelul Avansat pentru\n" "aplicaţie in Preferințe - > General" -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Urmareste\"" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6868,11 +7073,11 @@ msgstr "" "Mai exact, in loc să se genereze un poligon se va genera o 'linie'.\n" "In acest fel se taie prin mijlocul unui traseu și nu in jurul lui." -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "Arata/Ascunde Tabela" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6882,15 +7087,15 @@ msgstr "" "când se ascunde aceasta, se vor șterge și toate\n" "posibil afisatele marcaje ale aperturilor." -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "Export Gerber" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "Opțiuni Export::" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6899,19 +7104,25 @@ msgstr "" "se exporta un fişier Gerber folosind:\n" "File -> Exportă -> Exportă Gerber" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "Unitati:" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "Unitătile de măsură folosite in fişierul Gerber." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "Inch" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "Int/Zecimale:" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6919,7 +7130,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă si in partea fractională a numărului." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6927,7 +7138,7 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă a coordonatelor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6935,11 +7146,11 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimală a coordonatelor Gerber." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "Zero-uri:" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6955,25 +7166,35 @@ msgstr "" "cele de la final sunt păstrate.\n" "(Invers fată de fişierele Excellon)." -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "LZ" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "TZ" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "Parametri:" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "O listă de parametri ai Editorului Gerber." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "Limita selecţie:" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6986,15 +7207,15 @@ msgstr "" "Creste performanta cand se mută un număr mai mare\n" "de elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "Excellon General" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "Formatul Excellon" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7040,18 +7261,18 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "Inch" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "" "Valorile default pentru Inch sunt 2:4\n" "adica 2 parti intregi și 4 zecimale." -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7059,8 +7280,8 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreaga a coordonatelor Excellon." -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7068,21 +7289,21 @@ msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimala a coordonatelor Excellon." -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "Metric" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "" "Valorile default pentru Metric sunt 3:3\n" "adica 3 parti intregi și 3 zecimale." -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "Suprimare Zero:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7098,7 +7319,7 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7117,11 +7338,11 @@ msgstr "" "cele de la final sunt pastrate.\n" "(Invers fata de fişierele Gerber)." -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "Unitati Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7135,7 +7356,7 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7148,15 +7369,15 @@ msgstr "" "(unde se gasesc unitatile) și atunci se va folosi\n" "aceasta valoare." -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "Optimizarea traseului Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "Algoritm:" -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7180,11 +7401,15 @@ msgstr "" "care nu este compatibila cu pachetul OR Tools și in acest caz se foloseşte\n" "algoritmul default: Travelling Salesman (vanzatorul ambulant)." -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "MH" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "Durata optimiz.:" -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7195,15 +7420,15 @@ msgstr "" "reprezinta cat timp se sta pentru fiecare element in\n" "incercarea de a afla calea optima." -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "Opțiuni Excellon" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Crează CNCJob" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7211,13 +7436,13 @@ msgstr "" "Parametrii folositi pentru a crea un obiect FlatCAM tip CNCJob\n" "din acest obiect Excellon." -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Z tăiere:" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7226,12 +7451,12 @@ msgstr "" "Daca se foloseşte o val. pozitivă, aplicaţia\n" "va incerca in mod automat să schimbe semnul." -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Z Deplasare:" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7240,11 +7465,11 @@ msgstr "" "in planul X-Y, fără a efectua taieri, adica\n" "in afara materialului." -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "Schimbare unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -7254,11 +7479,11 @@ msgstr "" "in codul G-Code (pauza pentru schimbare unealtă).\n" "De obicei este folosita comanda G-Code M6." -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "Z schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "" "Înălţimea la care se efectuează schimbarea uneltei.\n" @@ -7266,11 +7491,11 @@ msgstr "" "'toolchanger' automat sau acolo unde utilizatorul\n" "schimba unealtă manual." -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "Feedrate:" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -7278,11 +7503,11 @@ msgstr "" "Viteza cu care se misca unealtă (burghiul) când se fac\n" "operațiuni de găurire. In unitati pe minut." -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "Viteza Motor:" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -7293,11 +7518,11 @@ msgstr "" "Acest parametru este optional și se poate lasa gol\n" "daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "Directie Motor:" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -7309,12 +7534,12 @@ msgstr "" "- CW = in sensul acelor de ceasornic\n" "- CCW = in sensul invers acelor de ceasornic" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Pauza:" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -7323,21 +7548,21 @@ msgstr "" "O pauza care permite motorului să ajunga la turatia specificata,\n" "inainte de a incepe mișcarea spre poziţia de tăiere (găurire)." -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "Durata:" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Timpul (ori secunde ori milisec) cat se sta in pauza." -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Postprocesor:" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -7346,11 +7571,11 @@ msgstr "" "respecte un anumit format care să fie ințeles de diverse\n" "utilaje. Este responsabil de 'personalizarea' G-Code." -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "G-Code:" -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -7364,41 +7589,41 @@ msgstr "" "Când se alege Sloturi sau Ambele, sloturile vor fi convertite in serii de " "găuri." -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Frezare găuri" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Crează un obiect tip Geometrie pentru frezarea găurilor." -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "Dia. Burghiu Găurire:" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "Dia. Freza Slot:" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "Diametrul frezei când se frezează sloturile." -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "Val. Implicite" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "Opțiuni Avans. Excellon" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "Opțiuni avansate:" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -7407,11 +7632,11 @@ msgstr "" "pt acest obiect Excellon, parametri care sunt disponibili\n" "doar in modul Avansat al aplicaţiei." -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "Z ofset:" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" @@ -7424,20 +7649,20 @@ msgstr "" "Valoarea de aici efectuează o compensare asupra\n" "parametrului >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "X,Y schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "Poziţia X,Y in format (x,y) unde se face schimbarea uneltei." -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Z pornire:" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -7445,23 +7670,23 @@ msgstr "" "Înălţimea uneltei imediat dupa ce se porneste operatia CNC.\n" "Lasa casuta goala daca nu se foloseşte." -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Z oprire:" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Feedrate rapizi:" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -7474,12 +7699,12 @@ msgstr "" "printerul 3D Marlin, implicit când se foloseşte fişierul\n" "postprocesor: Marlin. Ignora aceasta parametru in rest." -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Z sonda:" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -7488,21 +7713,21 @@ msgstr "" "Adâncimea maxima la care este permis sondei să coboare.\n" "Are o valoare negativă, in unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Feedrate sonda:" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Viteza sondei când aceasta coboara." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "Plonjare rapida:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -7519,11 +7744,11 @@ msgstr "" "schimba\n" "unealta. Daca aveti ceva plasat sub unealtă ceva se va strica." -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "Retragere rapida:" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -7542,11 +7767,11 @@ msgstr "" "adâncimea\n" "de deplasare cu viteza maxima G0, intr-o singură mișcare." -#: flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "Export Excellon" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -7555,11 +7780,11 @@ msgstr "" "se exporta un fişier Excellon folosind:\n" "File -> Exporta -> Exporta Excellon" -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "Unitatile de masura folosite in fişierul Excellon." -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7571,11 +7796,11 @@ msgstr "" "Aici se setează formatul Excellon când nu se utilizează\n" "coordonate cu zecimale." -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "Format:" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -7594,7 +7819,15 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "Cu dec." + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "Fără dec." + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7606,11 +7839,11 @@ msgstr "" "- LZ = zerourile prefix sunt pastrate și cele sufix eliminate\n" "- TZ = zerourile prefix sunt eliminate și cele sufix pastrate." -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "O lista de parametri ai Editorului Excellon." -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -7624,27 +7857,27 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "Dia. nou unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "Arie de gauri lineara:" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "Dir. Lineara:" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "Arie de gauri circ.:" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "Directie circ.:" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7653,15 +7886,15 @@ msgstr "" "Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de " "ceasornic" -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "Unghi circ.:" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "Geometrie General" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -7669,23 +7902,23 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a Geometriilor circulare." -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "Unelte:" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "Diametrele pentru unelte taietoare, separate cu virgula" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "Opțiuni Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "Crează CNCJob:" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -7694,7 +7927,7 @@ msgstr "" "Crează un obiect CNCJob care urmareste conturul\n" "acestui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -7702,21 +7935,21 @@ msgstr "" "Adâncimea la care se taie sub suprafata de cupru.\n" "Valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "MultiPas" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "" "Daca se folosesc sau nu pasi multipli de tăiere\n" "pentru a ajunge la adâncimea de tăiere." -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "Adanc./Trecere" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7729,7 +7962,7 @@ msgstr "" "Valoarea este pozitivă desi reprezinta o fracţie\n" "a adancimii de tăiere care este o valoare negativă." -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." @@ -7737,11 +7970,11 @@ msgstr "" "Înălţimea la care se misca unealta când nu taie,\n" "deasupra materialului." -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7749,11 +7982,11 @@ msgstr "" "Viteza de tăiere in planul X-Y\n" "in unitati pe minut." -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -7763,12 +7996,12 @@ msgstr "" "in unitati pe minut.\n" "Mai este numita și viteza de plonjare." -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Viteza motor:" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." @@ -7777,11 +8010,11 @@ msgstr "" "respecte un anumit format care să fie ințeles de diverse\n" "utilaje. Este responsabil de 'personalizarea' G-Code." -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "Opțiuni Avans. Geometrie" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7789,7 +8022,7 @@ msgstr "" "Parametrii folositi pentru a crea un obiect CNCJob,\n" "urmărind contururile unui obiect tip Geometrie." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -7797,7 +8030,7 @@ msgstr "" "Înălţimea uneltei la care se gaseste la inceputul lucrului.\n" "Lasa câmpul gol daca nu folosești aceasta." -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7810,11 +8043,11 @@ msgstr "" "Este utila doar când se foloseşte cu un printer 3D Marlin,\n" "pentru toate celelalte cazuri ignora acest parametru." -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "Re-tăiere 1-ul pt." -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7826,11 +8059,11 @@ msgstr "" "cu sfârşitul acesteia (este vorba de un contur), sunt eliminate\n" "prin taierea peste acest punct." -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "Dim. seg X." -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -7841,11 +8074,11 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa X." -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "Dim. seg Y." -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -7856,15 +8089,15 @@ msgstr "" "O valoare de 0 inseamnaca nu se face segmentare\n" "pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "Editor Geometrii" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "O lista de parametri ai Editorului de Geometrii." -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7878,20 +8111,20 @@ msgstr "" "Creste performanta cand se muta un număr mai mare de \n" "elemente geometrice." -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "CNCJob General" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Afisează" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "Tip afișare:" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -7904,11 +8137,15 @@ msgstr "" "- Tăiere -> miscarile in material, tăiere\n" "- Amandoua" -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "Voiaj" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "Afiseaza notatii:" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -7918,23 +8155,23 @@ msgstr "" "Cand este selectat va afisa numerele in ordine pt fiecare\n" "capat al liniilor de traversare." -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "Dim. anotate:" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "Dimensiunea fontului pt. textul cu notatii. In pixeli." -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "Culoarea anotatii:" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "Setează culoarea pentru textul cu anotatii." -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -7942,17 +8179,17 @@ msgstr "" "Numărul de segmente utilizate pentru\n" "aproximarea lineara a reprezentarilor GCodului circular." -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "Diametrul uneltei care să fie redat prin afișare." -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "Coord. zec.:" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -7960,11 +8197,11 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "coordonatele X,Y,Z in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "Feedrate zec.:" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -7972,15 +8209,15 @@ msgstr "" "Numărul de zecimale care să fie folosit in \n" "parametrul >Feedrate< in codul CNC (GCode etc)." -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "Opțiuni CNCJob" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "Exporta G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7989,11 +8226,11 @@ msgstr "" "Exporta și salvează codul G-Code intr-un fişier\n" "care este salvat pe HDD." -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "Adaugă la inceputul G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8001,11 +8238,11 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la inceputul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "Adaugă la sfârşitul G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8014,15 +8251,15 @@ msgstr "" "Adaugă aici orice comenzi G-Code care se dorește să fie\n" "inserate la sfârşitul codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "Opțiuni Avans. CNCJob" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "G-Code pt schimb unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8034,11 +8271,11 @@ msgstr "" "Comanda M6 este inlocuita.\n" "Aceata va constitui un macro pentru schimbul uneltelor." -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Fol. Macro schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8046,7 +8283,7 @@ msgstr "" "Bifează aici daca dorești să folosești Macro pentru\n" "schimb unelte." -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8056,67 +8293,67 @@ msgstr "" "de schimb al uneltei (când se intalneste comanda M6).\n" "Este necesar să fie inconjurate de simbolul '%'." -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Parametri" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "Parametri FlatCAM CNC" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "tool = numărul uneltei" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = dimaetrul uneltei" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = pt Excellom, numărul total de operațiuni găurire" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = coord. X pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = coord. Y pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = coord. Z pt schimb unealtă" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z adâncimea de tăiere" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "z_move = Z Înălţimea deplasare" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = pasul pentru taierea progresiva" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed = valoarea viteza motor" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "dwelltime = durata de asteptare ca motorul să ajunga la turatia setată" -#: flatcamGUI/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "Opțiuni Unealta NCC" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "Dia unealtă:" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -8142,11 +8379,11 @@ msgstr "" "Valori mari= procesare lenta cat și o execuţie la fel de lenta a PCB-ului,\n" "datorita numărului mai mare de treceri-tăiere." -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "Marginea pentru forma înconjurătoare." -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -8157,12 +8394,12 @@ msgstr "" "
Punct-samanta: De la punctul samanta, spre expterior.
Linii " "drepte: Linii paralele." -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "Rest M.:" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -8180,11 +8417,11 @@ msgstr "" "precedenta.\n" "Daca nu este bifat, foloseşte algoritmul standard." -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "Opțiuni Unealta Decupare" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -8194,17 +8431,17 @@ msgstr "" "lasand punţi pentru a separa PCB-ul de \n" "placa din care a fost taiat." -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "Distanta de obiecte la care să se deseneze forma taietoare." -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "Dim. punte:" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -8214,11 +8451,11 @@ msgstr "" "care vor mentine PCB-ul in poziţie, fără să cada\n" "din placa 'mama' dupa decupare." -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "Punţi:" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8240,21 +8477,21 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "Formă Conv." -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "" "Generează un obiect tip Geometrie care va inconjura\n" "tot PCB-ul. Forma sa este convexa." -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "Opțiuni Unealta 2Fețe" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -8262,28 +8499,36 @@ msgstr "" "O unealtă care ajuta in crearea de PCB-uri cu 2 fețe\n" "folosind găuri de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Dia gaura:" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Diametrul găurii pentru găurile de aliniere." -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Axe oglindire:" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Oglindește vertical (X) sau orizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "Punct" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "Forma" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "Axa de ref.:" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -8292,11 +8537,11 @@ msgstr "" "Axa de referinţă ar trebui să treaca printr-un punct ori să strabata\n" " o forma (specificata un obiect tip Geometrie) prin mijloc." -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "Opțiuni Unealta Paint" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -8309,7 +8554,7 @@ msgstr "" "singur poligon se va cere să faceti click pe poligonul\n" "dorit." -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -8317,19 +8562,23 @@ msgstr "" "Cat de mult (o fracţie din diametrul uneltei) din diametrul uneltei,\n" "(lăţimea de tăiere) să se suprapună peste trecerea anterioară." -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Selecţie:" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "Cum să se selecteze poligoanele de pictat (paint)." -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "Unic" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "Opțiuni Unealta Film" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -8338,11 +8587,11 @@ msgstr "" "Crează un film PCB dintr-un obiect Gerber sau tip Geometrie.\n" "Fişierul este salvat in format SVG." -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Tip film:" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -8356,11 +8605,11 @@ msgstr "" "Negativ = traseele vor fi albe pe un fundal negru.\n" "Formatul fişierului pt filmul salvat este SVG." -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Bordura:" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -8377,11 +8626,11 @@ msgstr "" "Va crea o bara solida neagra in jurul printului efectiv permitand o\n" "delimitare exacta" -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Scalează:" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -8391,11 +8640,11 @@ msgstr "" "Scalează grosimea conturului fiecarui element din fişierul SVG.\n" "Elementele mai mici vor fi afectate mai mult." -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "Opțiuni Unealta Panelizare" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -8405,11 +8654,11 @@ msgstr "" "unde fiecare element este o copie a obiectului sursa, separat la o\n" "distanţă X, Y unul de celalalt." -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Sep. coloane:" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -8417,11 +8666,11 @@ msgstr "" "Spatiul de separare între coloane.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Sep. linii:" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -8429,27 +8678,35 @@ msgstr "" "Spatiul de separare între linii.\n" "In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Coloane:" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Numărul de coloane ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Linii:" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Numărul de linii ale panel-ului dorit." -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "Gerber" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "Geo" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "Tip panel:" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -8459,11 +8716,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "Constrange:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -8477,11 +8734,11 @@ msgstr "" "panelul final va contine numai acel număr de linii/coloane care se inscrie\n" "complet in aria desemnata." -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Latime (Dx):" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -8489,11 +8746,11 @@ msgstr "" "Lăţimea (Dx) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Inaltime (Dy):" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -8501,15 +8758,15 @@ msgstr "" "Înălţimea (Dy) in care panelul trebuie să se inscrie.\n" "In unitati curente." -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "Opțiuni Unealta Calculatoare" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "Calculator: Unealta V-shape" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -8519,11 +8776,11 @@ msgstr "" "avand diametrul vârfului și unghiul la vârf cat și\n" "adâncimea de tăiere, ca parametri." -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "Dia vârf:" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -8531,11 +8788,11 @@ msgstr "" "Acesta este diametrul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "Unghiul la vârf:" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -8543,7 +8800,7 @@ msgstr "" "Acesta este unghiul la vârf al uneltei.\n" "Este specificat de producator." -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -8551,11 +8808,11 @@ msgstr "" "Aceasta este adâncimea la care se taie in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "Calculator Electroplacare:" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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 " @@ -8567,31 +8824,31 @@ msgstr "" "- clorura paladiu\n" "- hipofosfit de calciu" -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Lung. placii:" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" "Aceasta este lungimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Lat. placii:" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" "Aceasta este lăţimea PCB-ului.\n" "In centimetri. " -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Densitate I:" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -8599,11 +8856,11 @@ msgstr "" "Densitatea de curent care să treaca prin placa.\n" "In ASF (amperi pe picior la patrat)." -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Grosime Cu:" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -8611,11 +8868,11 @@ msgstr "" "Cat de gros se dorește să fie stratul de cupru depus.\n" "In microni." -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "Opțiuni Unealta Transformare" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -8628,47 +8885,47 @@ msgstr "" "- deformare\n" "- oglindire" -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "Unghi Rotaţie:" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "Unnghiul pentru rotaţie. In grade." -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "Unghi Deform_X:" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "Unghiul pentru deformare pe axa X. In grade." -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "Unghi Deform_Y:" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "Unghiul pentru deformare pe axa Y. In grade." -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "Factor Scal_X:" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "Factor de scalare pe axa X." -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "Factor Scal_Y:" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "Factor de scalare pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -8676,7 +8933,7 @@ msgstr "" "Scalează obiectele selectate folosind\n" "Factor Scal_X pentru ambele axe." -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8689,27 +8946,27 @@ msgstr "" "centrul formei inconjuatoare care cuprinde\n" "toate obiectele selectate." -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "Ofset_X:" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "Distanta la care se face ofset pe axa X. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "Ofset_Y:" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "Distanta la care se face ofset pe axa Y. In unitatile curente." -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "Referinţă Oglindire" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8732,11 +8989,11 @@ msgstr "" "in forma (x, y).\n" "La final apasa butonul de oglindire pe axa dorita. " -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr "Pt. Ref. Oglindire:" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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" @@ -8747,11 +9004,11 @@ msgstr "" "X din (x,y) se va folosi când se face oglindirea pe axa X\n" "Y din (x,y) se va folosi când se face oglindirea pe axa Y." -#: flatcamGUI/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "Opțiuni Unealta Pasta Fludor" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -8759,49 +9016,49 @@ msgstr "" "O unealtă care crează cod G-Code pentru dispensarea de pastă de fludor\n" "pe padurile unui PCB." -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "Diametrele uneltelor (nozzle), separate prin virgula." -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "Nou Dia::" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Valoarea pentru diametrul unei noi unelte (nozzle) pentru adaugare in Tabela " "de Unelte" -#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z start disp.:" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Înălţimea (Z) când incepe dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Înălţimea (Z) in timp ce se face dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z stop disp.:" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Înălţimea (Z) când se opreste dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z deplasare:" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -8809,19 +9066,19 @@ msgstr "" "Înălţimea (Z) când se face deplasare între pad-uri.\n" "(fără dispensare de pastă de fludor)." -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z schimb. unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Înălţimea (Z) când se schimbă unealta (nozzle-ul)." -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY schimb unealtă:" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -8829,30 +9086,30 @@ msgstr "" "Coordonatele X, Y pentru schimbarea uneltei (nozzle).\n" "Formatul este (x,y) unde x și y sunt numere Reale." -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Feedrate X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Viteza de deplasare a uneltei când se deplasează in planul X-Y." -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Feedrate Z:" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" "Viteza de deplasare a uneltei când se misca in plan vertical (planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Feedrate Z disp.:" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -8860,11 +9117,11 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "Viteza motor inainte:" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -8872,19 +9129,19 @@ msgstr "" "Viteza motorului de dispensare in timp ce impinge pastă de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "Pauza dupa disp.:" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pauza dupa dispensarea de pastă de fludor." -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "Viteza motor inapoi:" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -8892,11 +9149,11 @@ msgstr "" "Viteza motorului de dispensare in timp ce retrage pasta de fludor\n" "prin orificiul uneltei de dispensare." -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "Pauza dupa rev:" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8904,23 +9161,23 @@ msgstr "" "Pauza dupa ce pasta de fludor a fost retrasă,\n" "necesară pt a ajunge la un echilibru al presiunilor." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Postprocesoare:" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Fişiere care controlează generarea codului G-Code." -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "Inactiv." -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "Aplicaţia a pornit ..." -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "Bună!" @@ -9134,7 +9391,7 @@ msgstr "" msgid "Board cutout:" msgstr "Decupare PCB:" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "Unealta Decupare" @@ -9174,8 +9431,8 @@ msgstr "" "va avea colțurile rotunjite." #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Crează Geo" @@ -9894,7 +10151,7 @@ msgstr "Valorile pentru conversie din INCH in MM" msgid "Here you enter the value to be converted from MM to INCH" msgstr "Valorile pentru conversie din MM in INCH" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." @@ -9902,11 +10159,11 @@ msgstr "" "Acesta este diametrul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "V-Unghi:" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." @@ -9914,7 +10171,7 @@ msgstr "" "Acesta este unghiul uneltei la vârf.\n" "Producatorul il specifica in foaia de catalog." -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." @@ -9922,11 +10179,11 @@ msgstr "" "Acest param. este adâncimea de tăiere in material.\n" "In obiectul CNCJob este parametrul >Z tăiere<." -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "Dia unealtă:" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" @@ -9936,11 +10193,11 @@ msgstr "" "sectiunea FlatCAM Gerber.\n" "In sectiunea CNCJob este numit >Dia unealtă<." -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "Calculează" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " @@ -9949,11 +10206,11 @@ msgstr "" "uneltei,\n" "depinzand de care dintre acestea este cunoscuta." -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "Intensitate:" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." @@ -9961,11 +10218,11 @@ msgstr "" "Intensitatea curentului electric care se va seta\n" "in sursa de alimentare. In Amperi." -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "Durata:" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." @@ -9973,23 +10230,27 @@ msgstr "" "TImpul necesar (calculat) pentru\n" "efectuarea procedurii. In minute." -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" "Calculează intensitatea curentului cat și durata procedurii\n" "in funcţie de parametrii de mai sus." -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +msgid "Calc. Tool" +msgstr "Unealta Calc." + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Decupare PCB" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "Tip obiect:" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -10002,15 +10263,15 @@ msgstr "" "obiecte care vor aparea in combobox-ul\n" "numit >Obiect<." -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "Obiect:" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Obiectul FlatCAM care va fi decupat." -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -10018,7 +10279,7 @@ msgstr "" "Diametrul uneltei folosita pt decuparea\n" "PCB-ului din materialului inconjurator." -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -10028,7 +10289,7 @@ msgstr "" "va face decuparea distanțat cu aceasta valoare \n" "fata de PCB-ul efectiv." -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -10039,7 +10300,7 @@ msgstr "" "in a mentine ataşat PCB-ul la materialul de unde \n" "este decupat." -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -10048,17 +10309,17 @@ msgstr "" "tot PCB-ul. Forma sa este convexa.\n" "Se foloseste doar daca obiectul sursă este de tip Gerber." -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "A. Punţi realiz. automat" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "" "Aceasta sectiune va permite crearea in mod automat\n" "a pana la 8 punţi." -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -10080,11 +10341,11 @@ msgstr "" "- 2tb = 2* sus - 2* jos\n" "- 8 = 2* stânga - 2* dreapta - 2* sus - 2* jos" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "Forma libera:" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." @@ -10092,7 +10353,7 @@ msgstr "" "Decupajul poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" @@ -10102,11 +10363,11 @@ msgstr "" "Forma decupajului poate avea orice forma.\n" "Folositor când PCB-ul are o forma neregulata." -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "Patrulater:" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" @@ -10116,7 +10377,7 @@ msgstr "" "patratica și va fi forma înconjurătoare a\n" "obiectului FlatCAM decupat." -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -10126,11 +10387,11 @@ msgstr "" "Decupează obiectul selectat.\n" "Forma decupajului este tot timpul dreptunghiulara.." -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "B. Punţi realiz. manual" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" @@ -10142,19 +10403,19 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "Obiect Geo:" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "Obiect tip Geometrie folosit pentru crearea decupajului manual." -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "Geo manual:" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -10167,11 +10428,11 @@ msgstr "" "Selectează obiectul sursa Gerber in combobox-ul de mai sus,\n" "numit >Obiect<." -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "Adaugă punţi manual:" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10180,11 +10441,11 @@ msgstr "" "Folosind click LMB se crează punţi de sustinere a PCB-ului\n" "de materialul din care este decupat." -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "Generează Punte" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -10198,16 +10459,16 @@ msgstr "" "apasarea tastei CTRL, operatia se va repeta automat pana când\n" "se va apasa tasta 'Escape'." -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul: %s" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -10215,7 +10476,7 @@ msgstr "" "[ERROR_NOTCL] Nu este nici-un obiect selectat pentru decupaj.\n" "Selectează unul și încearcă din nou." -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10223,29 +10484,29 @@ msgstr "" "[WARNING_NOTCL] Diametrul uneltei este zero. Schimbă-l intr-o val. pozitivă " "Reala." -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Valoarea marginii lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Valoarea dimensiunii punte lipseste sau este in format " "gresit. Adaugă din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Numărul de punţi lipseste sau este in format gresit. Adaugă " "din nou și reîncearcă." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " @@ -10253,7 +10514,7 @@ msgstr "" "[WARNING_NOTCL] Valoarea punţilor poate fi numai una dintre: 'lr', 'tb', " "'2lr', '2tb', 4 or 8. Adaugă o valoare permisa și reîncearcă." -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -10265,18 +10526,18 @@ msgstr "" "Se poate insa converti MultiGeo in tip SingleGeo și apoi se poate efectua " "decupajul." -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "[success] Operatia de decupaj cu forma libera s-a terminat." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Obiectul nu a fost gasit: %s" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -10284,38 +10545,38 @@ msgstr "" "[ERROR_NOTCL] Diametrul uneltei este zero. Schimbă intr-o valoare pozitivă " "Reala." -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Click pe perimetrul obiectului tip Geometrie selectat\n" "pentru a crea o punte separatoare." -#: flatcamTools/ToolCutOut.py:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "Se generează o punte separatoare in mod manual..." -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Geometrie: %s" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" "[ERROR_NOTCL] Obiectul Geometrie pentru decupaj manual nu este gasit: %s" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "[success] O punte a fost adăugată in mod manual." -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Nu s-a putut incărca obiectul Gerber: %s" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -10323,7 +10584,7 @@ msgstr "" "[ERROR_NOTCL] Nu exista obiect selectat pt operatia de decupare.\n" "Selecteaza unul si incearcă din nou." -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -10335,6 +10596,10 @@ msgstr "" msgid "2-Sided PCB" msgstr "2-fețe PCB" +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "GERBER:" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -10350,10 +10615,18 @@ msgstr "" "Oglindește obiectul specificat pe axa specificata.\n" "Nu crează un obiect nou ci il modifica." +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "EXCELLON:" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "Obiectul Excellon care va fi oglindit." +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "GEOMETRIE:" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "Obiectul Geometrie care va fi oglindit." @@ -10414,11 +10687,11 @@ msgstr "Obiectul container al Excellon de referinţă" msgid "Geometry Reference Box Object" msgstr "Obiectul container al Geo de referinţă" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "Dia. găuri de aliniere" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -10434,7 +10707,7 @@ msgstr "" "- un punct cu coord. specificate\n" "- un punct cu coord. in poziţia oglindita pe axa selectată mai sus" -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -10458,15 +10731,15 @@ msgstr "" "in câmpul de edit.\n" "- se intorduc manual in formatul (x1,y1), (x2,y2) ..." -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "Dia. găuri de aliniere" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "Crează un obiect Excellon." -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -10475,19 +10748,19 @@ msgstr "" "Crează un obiect Excellon care contine găurile\n" "de aliniere specificate cat și cele in oglinda." -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "Reset" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "Resetează toate câmpurile cu informatii." -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "Unealta 2-fețe" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." @@ -10495,14 +10768,14 @@ msgstr "" "[WARNING_NOTCL] Referința 'Punct' este selectată dar coordonatele sale " "lipsesc. Adăugă-le is încearcă din nou." -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" "[WARNING_NOTCL] Nici-un obiect container nu este incărcat. Încarcă unul și " "încearcă din nou." -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." @@ -10510,7 +10783,7 @@ msgstr "" "[WARNING_NOTCL] Val. pt dia burghiu lipseste sau este in format gresit. " "Adaugă una și încearcă din nou." -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -10639,6 +10912,14 @@ msgstr "" "De obicei este conturul PCB dar se poate folosi și obiectul pt care\n" "se crează filmul." +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "Pozitiv" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "Negativ" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "Salveaa filmul" @@ -10808,75 +11089,83 @@ msgstr "Importa Imagine" msgid "Measurement" msgstr "Masuratoare" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "Unităti:" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "Unitatile de masura in care se masoara distanța." -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "Metric (mm)" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "INCH (in)" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "Start" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "Coordonate:" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "Coordonatele punctului de Start." -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "Stop" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "Coordonatele punctului de Stop." -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "Dx:" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "Distanta masurata pe axa X." -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "Dy:" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "Distanta masurata pe axa Y." -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "DISTANTA:" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "Distanta euclidiana de la punct la punct." -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "Masoara:" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "Unealta Masur." -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "Masoara: Click pe punctul de Start ..." -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "Masoara: Click pe punctul Destinaţie..." -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "Masoara: Rrezultat D(x) = {d_x} | D(y) = {d_y} | Distanta = {d_z}" @@ -10999,18 +11288,6 @@ msgstr "" "Șterge o selecţie de unelte in Tabela de Unelte,\n" "efectuata prin selectia liniilot din Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Standard" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "Punct-samanta" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Linii drepte" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -11033,29 +11310,29 @@ msgstr "" msgid "Generate Geometry" msgstr "Genereza Geometrie" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "" "[WARNING_NOTCL] Introduce diametrul unei unelte pt a fi adăugată, in format " "Real." -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "" "[WARNING_NOTCL] Adăugarea unei unelte noi este anulată. Unealta există deja " "in Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "[success] O noua unealtă a fost adăugată in Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "[success] O unealtă din Tabela de Unelte a fost editata." -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." @@ -11063,45 +11340,45 @@ msgstr "" "[WARNING_NOTCL] Editare eșuata. Noua valoare pt diametrul uneltei este deja " "in Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ștergere eșuata. Selectează o unealtă pt ștergere." -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "[success] Au fost șterse unelte din Tabela de Unelte." -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "[ERROR_NOTCL] Valoarea de suprapunere trrebuie sa ia valori intre 0 " "(inclusiv) si 1 (exclusiv)." -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "[ERROR_NOTCL] Nici-un fisier Gerber nu este disponibil." -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "Se curăță PCB-ul de cuprul in exces." -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "[success] Curățarea de Cupru in exces cu Dia Unealtă = %s a inceput." -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "[success] Unealta NCC s-a terminat." -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." @@ -11109,17 +11386,17 @@ msgstr "" "[WARNING_NOTCL] Unealta NCC a terminat lucrul dar unele zone PCB nu au putut " "fi curățate de Cu. Verifică rezultatul." -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "[success] Curățarea de Cupru tip Rest cu dia unealtă = %s a inceput.." -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -11243,37 +11520,37 @@ msgstr "" "selectat, operatia de 'pictare' va incepe imediat dupa click.
Un nou " "obiect Geometrie va fi creat." -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "geometry_on_paint_button" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "" "[WARNING_NOTCL] Click in interiorul poligonului care se dorește să fie " "'pictat'." -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "[ERROR_NOTCL] Nu se poate face 'pictare' pe geometrii MultiGeo ..." -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "Se 'pictează' un poligon..." -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "[WARNING] Nu s-a gasit nici-un poligon." -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "Se 'pictează' un poligon." -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "[ERROR_NOTCL] Geometria nu a putut să fie 'pictata' complet." -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -11284,16 +11561,16 @@ msgstr "" "diferita de parametri. Sau o strategie diferita de 'pictare'.\n" "%s" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "Paint pt poligon a inceput ..." -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -11304,7 +11581,7 @@ msgstr "" "combinaţie diferita de parametri. Sau încearcă o alta metoda de 'pictat'\n" "%s" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11316,11 +11593,11 @@ msgstr "" "geometrice.\n" "Schimbă parametrii de 'pictare' și încearcă din nou." -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "[success] 'Paint' pt toate poligoanele a fost efectuata." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -11332,7 +11609,7 @@ msgstr "" "pt a fi folosit in obiectul Geometrie de 'pictat'.\n" "Schimbă parametrii de 'pictat' și încearcă din nou." -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "" "[success] 'Paint' pentru toate poligoanele cu strategia Rest a fost " @@ -11363,6 +11640,14 @@ msgstr "" "Acesta va fi multiplicat intr-o arie\n" "de linii și coloane." +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Obiect" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "Forma înconjurătoare::" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "Referintă panelizare:" @@ -11461,6 +11746,10 @@ msgstr "" "Cu alte cuvinte se crează copii multiple ale obiectului sursa,\n" "aranjate intr-o arie 2D de linii și coloane." +#: flatcamTools/ToolPanelize.py:272 +msgid "Panel. Tool" +msgstr "Unealta Panel" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -11517,47 +11806,51 @@ msgstr "" "Incarcă fisierul Excellon.\n" "De obicei are extensia .DRL." -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "Fisierul INF:" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "Incarca fisierul INF." -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "Număr unealtă:" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "Dimaetrul uneltei in unitătile fisierului." -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "Parte intreagă:" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "intreagă a coordonatelor." -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "Parte zecimală:" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "" "Acest număr reprezinta numărul de digiti din partea\n" "zecimala a coordonatelor." -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "Fără supresie" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "Supresie Zerouri:" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -11572,11 +11865,11 @@ msgstr "" "- TZ = zerourile de la coadă sunt păstrate\n" "- Fără Supresie = nu se face supresie de zerouri" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "Unităti" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." @@ -11584,11 +11877,11 @@ msgstr "" "Tipul de unităti folosite pt coordonate si\n" "pentru diametrul uneltelor. Poate fi INCH sau MM." -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "Importă Excellon" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -11600,19 +11893,19 @@ msgstr "" "Unul are de obicei extensia .DRL in timp\n" "ce celălalt are extensia .INF." -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "Unealta PCBWizard" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "Incarcă un fisier Excellon tip PCBWizard" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "Incarcă un fisier INF tip PCBWizard" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -11622,39 +11915,39 @@ msgstr "" "Incearcă să deschizi fisierul Excellon din Fisier -> Deschide -> \n" "Excellon si să editezi manual diametrele uneltelor." -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "[success] Fisierul .INF tip PCBWizard a fost incărcat." -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "[success] Fişierul Excellon tip PCBWizard a fost incărcat." -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "[ERROR_NOTCL] Fişierul %s nu se poate parsa." -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "Excellon in curs de import." -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "[ERROR_NOTCL] Fişierul Excellon nu a putut fi importat." -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "[success] Importat: %s" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "" "[WARNING_NOTCL] Fuziunea fisiere Excellon este in curs. Vă rugăm " "aşteptați ..." -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "[ERROR_NOTCL] Fişierul Excellon importat este gol." @@ -11757,7 +12050,7 @@ msgstr "" "Selectează unelte.\n" "Modifica parametri." -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." @@ -11765,11 +12058,11 @@ msgstr "" "Viteza de deplasare la mișcarea pe verticala spre\n" "poziţia de dispensare (in planul Z)." -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "Genereaa GCode" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11777,11 +12070,11 @@ msgstr "" "Generează GCode pt dispensarea\n" "de pastă de fludor pe padurile PCB." -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "PAS 2:" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." @@ -11790,11 +12083,11 @@ msgstr "" "de pastă de fludor, dintr-un fişier Gerber cu datele mastii de plasare\n" "a pastei de fludor." -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "Rezultat Geo:" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" @@ -11804,11 +12097,11 @@ msgstr "" "Numele obiectului trebuie să se termine obligatoriu\n" "in: '_solderpaste'." -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "PAS 3:" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -11824,11 +12117,11 @@ msgstr "" "mai intai trebuie generat obiectul Geometrie cu acei parametri noi și abia\n" "apoi se poate genera un obiect CNCJob actualizat." -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "Rezultat CNC:" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -11840,11 +12133,11 @@ msgstr "" "numele obiectului trebuie să se termine obligatoriu in:\n" "'_solderpaste'." -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "Vizualiz. GCode" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -11852,11 +12145,11 @@ msgstr "" "Vizualizează codul GCode generat pt dispensarea de \n" "pastă de fludor pe padurile PCB-ului." -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "Salvează GCode" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -11864,11 +12157,11 @@ msgstr "" "Salvează codul GCode generat pt dispensare pastă de fludor\n" "pe padurile unui PCB, intr-un fişier pe HDD." -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "PAS 4:" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -11878,22 +12171,22 @@ msgstr "" "avand posibilitatea de a vizualiza continutul acestuia sau de a-l salva\n" "intr-un fişier GCode pe HDD." -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Șterge Obiectul" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" "[WARNING_NOTCL] Adăugarea unei unelte Nozzle a fost anulată. Unealta exista " "deja in Tabela de Unelte." -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "[success] A fost adăugată o noua unealtă Nozzle in Tabela de Unelte." -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "[success] Unealta Nozzle din Tabela de Unelte a fost editata." @@ -11912,21 +12205,21 @@ msgstr "" "[WARNING_NOTCL] Nu este incărcat un obiect Gerber cu informatia mastii pt " "pastă de fludor." -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "Se creează Geometrie pt dispensare pastă de fludor." -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "[WARNING_NOTCL] Nu sunt unelte Nozzle in Tabela de Unelte." -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "" "[success] Obiectul Geometrie pt dispens. de pastă de fludor a fost generat " "cu succes ..." -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." @@ -11934,15 +12227,15 @@ msgstr "" "[WARNING_NOTCL] Cel puțin unele pad-uri nu au pastă de fludor datorita " "diametrelor uneltelor (nozzle) ne adecvate." -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "Se generează Geometria de dispensare a pastei de fludor ..." -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "[WARNING_NOTCL] Nu exista obiect Geometrie disponibil." -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." @@ -11950,13 +12243,13 @@ msgstr "" "[WARNING_NOTCL] Acest obiect Geometrie nu poate fi procesat Nu este o " "Geometrie tip solder_paste_tool." -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "[success] Obiectul CNCJob tip solder_paste_tool a fost creat: %s" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." @@ -11964,20 +12257,20 @@ msgstr "" "[WARNING_NOTCL] Acest obiect CNCJob nu poate fi procesat. Nu este un obiect " "CNCJob tip 'solder_paste_tool'" -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "[ERROR_NOTCL] Nu exista cod GCode in acest obiect ..." -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "Exporta GCode ..." -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" @@ -12059,48 +12352,48 @@ msgstr "" "Va indepărta aria ocupată de obiectul Geometrie \n" "substractor din obiectul Geometrie tintă." -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "Unealta Scădere" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] Nu este incărcat obiect Tintă." -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Nu este incărcat obiect Substractor (scăzător)." -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Se analizează geo pt. apertura: %s..." -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "Se generează un obiect nou ..." -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Generarea unui nou obiect a eșuat." -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "[success] Creat: %s" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] Momentan, obiectul substractor Geometrie nu poate fi de tip " "Multigeo." -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "Analizează geometria solidă..." -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analizează geo a uneltei %s ..." @@ -12167,58 +12460,58 @@ msgstr "" "Oglindește obiectele selectate pe axa X.\n" "Nu crează un obiect nou." -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Rotit!" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "Obiectele tip CNCJob nu pot fi Rotite." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "[success] Rotaţie executată ..." -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Oglindit!" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Obiectele tip CNCJob nu pot fi Oglindite." -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Deformat!" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "Obiectele tip CNCJob nu pot fi deformate." -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Scalat!" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "Obiectele tip CNCJob nu pot fi scalate." -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" "[WARNING_NOTCL] Nici-un obiect nu este selectat. Selectează un obiect pentru " "a fi Deplasat!" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "Obiectele tip CNCJob nu pot fi deplasate." @@ -12281,84 +12574,24 @@ msgstr "Obiectele tip CNCJob nu pot fi deplasate." #~ msgid "Custom" #~ msgstr "Personalizat" -#~ msgid "Angle" -#~ msgstr "Unghi" - #~ msgid "Copy Drill(s)" #~ msgstr "Copiaza Găurire" -#~ msgid "MMB" -#~ msgstr "MMB" - -#~ msgid "RMB" -#~ msgstr "RMB" - #~ msgid "CTRL" #~ msgstr "CTRL" #~ msgid "SHIFT" #~ msgstr "SHIFT" -#~ msgid "Climb" -#~ msgstr "Urcare" - -#~ msgid "Conv." -#~ msgstr "Conv." - -#~ msgid "LZ" -#~ msgstr "LZ" - -#~ msgid "TZ" -#~ msgstr "TZ" - -#~ msgid "INCH" -#~ msgstr "Inch" - -#~ msgid "MM" -#~ msgstr "MM" - -#~ msgid "MH" -#~ msgstr "MH" - #~ msgid "Both" #~ msgstr "Ambele" -#~ msgid "Decimal" -#~ msgstr "Cu dec." - -#~ msgid "No-Decimal" -#~ msgstr "Fără dec." - -#~ msgid "Travel" -#~ msgstr "Voiaj" - -#~ msgid "X" -#~ msgstr "X" - -#~ msgid "Y" -#~ msgstr "Y" - -#~ msgid "Point" -#~ msgstr "Punct" - -#~ msgid "Box" -#~ msgstr "Forma" - -#~ msgid "Single" -#~ msgstr "Unic" - #~ msgid "Pos" #~ msgstr "Pozitiv" #~ msgid "Neg" #~ msgstr "Negativ" -#~ msgid "Gerber" -#~ msgstr "Gerber" - -#~ msgid "Geo" -#~ msgstr "Geo" - #~ msgid "Solid " #~ msgstr "Solid" @@ -12377,9 +12610,6 @@ msgstr "Obiectele tip CNCJob nu pot fi deplasate." #~ msgid "Add an aperture to the aperture list" #~ msgstr "Adaugă o apertură in lista de aperturi" -#~ msgid "Go" -#~ msgstr "Fă!" - #~ msgid "Del Aperture:" #~ msgstr "Șterge apertura:" diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo index 648cbc9723d06fa05f0e69f0bb871386373deffa..b2a509b2b1bb212e2c3d78007bac00d31aa41da4 100644 GIT binary patch delta 37594 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 delta 34062 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\n" "Language-Team: \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" "X-Generator: Poedit 2.2.3\n" +"X-Poedit-Basepath: ../../..\n" +"X-Poedit-SearchPath-0: .\n" +"X-Poedit-SearchPathExcluded-0: build\n" +"X-Poedit-SearchPathExcluded-1: doc\n" +"X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:925 +#: FlatCAMApp.py:922 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" "[ERROR] Не удалось найти языковые файлы. Строки приложения отсутствуют." -#: FlatCAMApp.py:1836 +#: FlatCAMApp.py:1833 msgid "" "(Type help to get started)\n" "\n" @@ -29,7 +34,7 @@ msgstr "" "\n" #: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 -#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 +#: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "Открытие отменено." @@ -65,21 +70,21 @@ msgstr "[WARNING_NOTCL] Редактор активирован ..." msgid "Do you want to save the edited object?" msgstr "Вы хотите сохранить редактируемый объект?" -#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "Закрыть редактор" -#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:5989 -#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 +#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMTranslation.py:91 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "Да" -#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:5990 -#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 +#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:6010 +#: FlatCAMTranslation.py:92 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "Нет" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3836 FlatCAMApp.py:5991 +#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3856 FlatCAMApp.py:6011 msgid "Cancel" msgstr "Отмена" @@ -211,7 +216,7 @@ msgstr "[ERROR_NOTCL] Не удалось записать исходные зн msgid "Factory defaults saved." msgstr "Исходные значения сохранены." -#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Приложение сохраняет проект. Пожалуйста, подождите ..." @@ -223,7 +228,7 @@ msgstr "" "Есть файлы/объекты, измененные в FlatCAM.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:3421 FlatCAMApp.py:5987 +#: FlatCAMApp.py:3421 FlatCAMApp.py:6007 msgid "Save changes" msgstr "Сохранить изменения" @@ -271,43 +276,61 @@ msgstr "[success] Объект Geometry был преобразован в ти msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Объект Geometry был преобразован в тип SingleGeo." -#: FlatCAMApp.py:3835 FlatCAMApp.py:4674 FlatCAMApp.py:6262 FlatCAMApp.py:6273 -#: FlatCAMApp.py:6513 FlatCAMApp.py:6523 +#: FlatCAMApp.py:3850 +msgid "Toggle Units" +msgstr "Единицы измерения" + +#: FlatCAMApp.py:3852 +msgid "Change project units ..." +msgstr "изменение единиц проекта ...>" + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" +"Изменение единиц измерения проекта приводит к соответствующему " +"масштабированию всех геометрических свойств всех объектов.\n" +"Продолжать?" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "Да" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Конвертирование единиц в %s" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Преобразование единиц отменено." -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "Открыть файл" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "Экспорт G-Code …" -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Экспорт Code отменён." -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Нет такого файла или каталога" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "Сохранёно в: %s" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -315,12 +338,12 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите диаметр инструмента с ненулевым " "значением в float формате." -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Добавление инструмента отменено ..." -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -329,35 +352,35 @@ msgstr "" "«Дополнительно».\n" "Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры." -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "Объект(ы) удален ..." -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "Нудача. Объекты не выбраны ..." -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "Сохраните работу в редакторе и попробуйте снова ..." -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "Кликните, чтобы указать начало координат ..." -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "Перейти к ..." -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "Введите координаты в формате X, Y:" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Неверные координаты. Введите координаты в формате: X, Y" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -365,117 +388,117 @@ msgstr "Неверные координаты. Введите координат #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "[success] Готово." -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "[WARNING_NOTCL] Объект не выбран. Выберите объект и попробуйте снова." -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "[success] Начало координат установлено ..." -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "Настройки" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Y." -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "[success] Отражение по оси Y завершено." -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Из-за %s, операция переворота не была выполнена." -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Не выбран объект для отражения по оси Х." -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "[success] Отражение по оси Х завершено." -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Не выбран ни один объект для вращения." -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "Трансформация" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "Введите значение угла:" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "[success] Вращение завершено." -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "[ERROR_NOTCL] Из-за %s вращение не было выполнено." -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "[WARNING_NOTCL] Не выбран ни один объект для наклона/сдвига по оси X." -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "[success] Наклон по оси X выполнен." -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "[WARNING_NOTCL] Нет объекта, выбранного для наклона/сдвига по оси Y." -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "[success] Наклон по оси Y выполнен." -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "Сетка вкл/откл" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "Добавить" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "Удалить" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "Новая сетка ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "Введите размер сетки:" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -483,52 +506,56 @@ msgstr "" "[WARNING_NOTCL] Пожалуйста, введите значение сетки с ненулевым значением в " "float формате." -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "[success] Новая сетка добавлена ..." -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Сетка уже существует ..." -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Добавление новой сетки отменено ..." -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Значение сетки не существует ..." -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "[success] Значение сетки удалено ..." -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Удаление значения сетки отменено ..." -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "Список быстрых клавиш" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Нет объекта, выбранного для копирования его имени" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "Имя скопировано в буфер обмена ..." -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Координаты скопированы в буфер обмена." -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} выбран" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -538,110 +565,110 @@ msgstr "" "Создание нового проекта удалит их.\n" "Вы хотите сохранить проект?" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "[success] Новый проект создан ..." -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "Открыть Gerber" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Открытие Gerber отменено." -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "Открыть Excellon" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Открытие Excellon отменено." -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "Открыть G-Code" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Открытие G-Code отменено." -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "Открыть проект" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Открытие проекта отменено." -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "Открыть файл конфигурации" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Открытие конфигурации отменено." -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "[WARNING_NOTCL] Нет выбранных объектов." -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "Выберите объект Geometry для экспорта" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Можно использовать только объекты Geometry, Gerber и CNCJob." -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "Экспорт SVG" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Экспорт SVG отменён." -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Данные должны быть 3D массивом с последним размером 3 или 4" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "Экспорт PNG изображения" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "Экспорт PNG отменён." -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Gerber могут быть сохранены как файлы " "Gerber..." -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "Сохранить исходный файл Gerber" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Gerber отменено." -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -649,116 +676,118 @@ msgstr "" "[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите Excellon объект для " "экспорта." -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Ошибка. Только объекты Excellon могут быть сохранены как файлы " "Excellon..." -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "Сохранить исходный файл Excellon" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Сохранение исходного кода файла Excellon отменено." -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" +"[WARNING_NOTCL] Объект не выбран. Пожалуйста, выберите отличный объект для " +"экспорта." -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Экспорт Excellon отменен." -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Нет выбранных объектов. Пожалуйста, выберите Gerber объект " "для экспорта." -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "Экспорт Gerber" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Экспорт Gerber отменен." -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Можно использовать только объекты Geometry." -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Экспорт DXF отменен." -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "Импорт SVG" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Открытие SVG отменено." -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Открытие DXF отменено." -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Выберите файл Gerber или Excellon для просмотра исходного " "кода." -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" "[WARNING_NOTCL] Нет выбранного объекта, для просмотра исходного кода файла." -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "Редактор исходного кода" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "Редактор кода" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "Редактор сценариев" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -802,98 +831,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "Открыть сценарий TCL" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Открытие сценария отменено." -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "Запустить сценарий TCL" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Запуск сценария отменен." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "Сохранить проект как..." -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Project_{date}" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "[WARNING_NOTCL] Сохранение проекта отменено." -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "Экспортирование SVG" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] Файл SVG экспортируется в %s" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Нет объекта Box. Используйте взамен %s" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "Создание фильма ... Пожалуйста, подождите." -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Файл Excellon экспортируется в %s" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "Экспорт Excellon" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Excellon." -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Файл Gerber экспортируется в %s" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "Экспортирование Gerber" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Не удалось экспортировать файл Gerber." -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] Файл DXF экспортируется в %s" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "Экспорт DXF" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] Не удалось экспортировать файл DXF." -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -901,98 +930,98 @@ msgstr "" "[ERROR_NOTCL] В качестве параметра выбран не поддерживаемый тип. " "Поддерживаются только Geometry и Gerber" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "Импортирование SVG" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "[success] Открыт: %s" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "Импорт DXF" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "Импорт изображения" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл: %s" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Не удалось проанализировать файл: {name}. {error}" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Посмотрите в командную строку.\n" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" "[ERROR_NOTCL] Объект не является файлом Gerber или пустым. Прерывание " "создания объекта." -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "Открытие Gerber" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "[ERROR_NOTCL] Открыть Gerber не удалось. Вероятно это не Gerber файл." -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Это не Excellon файл." -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Не удается открыть файл: %s" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" "[ERROR_NOTCL] Произошла внутренняя ошибка. Смотрите коммандную строку.\n" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Геометрия не найдена в файле: %s" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "Открытие Excellon." -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Не удалось открыть файл Excellon. Вероятно это не файл " "Excellon." -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Не удалось открыть %s" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Это не GCODE" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "Открытие G-Code." -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1002,26 +1031,26 @@ msgstr "" " Попытка создать объект Flatcam CNCJob из файла G-кода не удалась во время " "обработки" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл конфигурации: %s" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Не удалось открыть файл проекта: %s" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Проект загружен из: %s" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "Доступные команды:\n" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -1033,27 +1062,27 @@ msgstr "" "Для дополнительной информации ведите help <имя_команды> .\n" "Пример: help open_gerber" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "Показывает список команд." -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Не удалось загрузить список недавних файлов." -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "[ERROR_NOTCL] Не удалось прочитать список недавних файлов." -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "Очистить список" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "Список сочетаний клавиш" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1148,25 +1177,25 @@ msgstr "" "\n" " " -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Не удалось проверить обновление программы. Отсутствует " "интернет подключение ." -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "[ERROR_NOTCL] Не удается обработать информацию о последней версии." -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM в актуальном состоянии!" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "Доступна новая версия" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1174,57 +1203,57 @@ msgstr "" "Новая версия FlatCAM доступна для загрузки:\n" "\n" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "инфо" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "[success] Все участки отключены." -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "[success] Все невыбранные участки отключены." -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "[success] Все участки включены." -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "[success] Выбранные участки включены..." -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "[success] Выбранные участки отключены..." -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "Обработка…" -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "Сохранение проекта FlatCAM" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Проект сохранён в: %s" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проверить файл проекта: %s. Повторите попытку." -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Не удалось проанализировать сохраняемый файл проекта: %s. " "Повторите попытку сохранения." -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1235,11 +1264,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "[success] Имя изменено с {old} на {new}" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "Базовый" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "Расширенный" @@ -1252,75 +1281,75 @@ msgstr "[success] Создана геометрия изоляции: %s" msgid "Plotting Apertures" msgstr "Создание отверстия" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "Всего отверстий" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "Всего пазов" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Неправильно введен формат значения, используйте числа." -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Пожалуйста, выберите один или несколько инструментов из списка " "и попробуйте еще раз." -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "[ERROR_NOTCL] Сверло больше, чем размер отверстия. Отмена." -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "№ инструмента" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Диаметр" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "№ отверстия" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "№ паза" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Инструмент для прорезания пазов больше, чем размер отверстия. " "Отмена." -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1328,7 +1357,7 @@ msgstr "" "[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"z_pdepth\"] " "или self.options[\"z_pdepth\"]" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1336,11 +1365,11 @@ msgstr "" "[ERROR_NOTCL] Неправильный формат значения для self.defaults[\"feedrate_probe" "\"] или self.options[\"feedrate_probe\"]" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "Генерация кода ЧПУ" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1351,61 +1380,61 @@ msgstr "" "формате (x, y)\n" "но теперь есть только одно значение, а не два. " -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "Грубый" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "Конец" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "Копировать" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Пожалуйста, введите нужный диаметр инструмента в формате числа " "с плавающей точкой." -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "[success] Инструмент добавлен в таблицу инструментов." -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[ERROR_NOTCL] Добавлен инструмент по умолчанию. Введен неправильный формат " "значения." -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для копирования." -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Инструмент скопирован в таблицу инструментов." -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Инструмент был изменён в таблице инструментов." -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "[WARNING_NOTCL] Ошибка. Выберите инструмент для удаления." -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Инструмент был удален из таблицы инструментов." -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1413,21 +1442,21 @@ msgstr "" "[WARNING_NOTCL] Эта Geometry не может быть обработана, так как это %s " "геометрия." -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат ввода диаметра инструмента, используйте цифры." -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "[ERROR_NOTCL] Ошибка. Инструмент не выбран в таблице инструментов ..." -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1436,51 +1465,51 @@ msgstr "" "указано.\n" "Добавьте смещение инструмента или измените тип смещения." -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Отмена. Пустой файл, он не имеет геометрии..." -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Коэффициент масштабирования должен быть числом: целочисленным " "или с плавающей запятой." -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "[success] Масштабирование Geometry выполнено." -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" "[ERROR_NOTCL] Необходима пара значений (x,y). Возможно, вы ввели только одно." -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "[success] Смещение Geometry выполнено." -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "Экспорт GCode ..." -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Экспорт GCode отменен ..." -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Файл GCode сохранён в: %s" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1489,11 +1518,11 @@ msgstr "" "[WARNING_NOTCL] CNCJob объект %s не может быть обработан, так как он " "является объектом CNCJob." -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-code не имеет кода единиц измерения: G20 или G21" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1501,16 +1530,16 @@ msgstr "" "[ERROR_NOTCL] Отмена. Пользовательский код смены инструмента включен, но он " "пуст." -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] G-code смены инструмента был заменен на пользовательский код." -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Нет такого файла или каталога" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1518,10 +1547,26 @@ msgstr "" "[WARNING_NOTCL] Используемый файл постпроцессора должен иметь имя: " "'toolchange_custom'" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Это не файл постпроцессора." +#: FlatCAMTranslation.py:86 +#, fuzzy +#| msgid "Application started ..." +msgid "The application will restart." +msgstr "Приложение запущено ..." + +#: FlatCAMTranslation.py:87 +#, fuzzy, python-format +#| msgid "Are you sure you want to delete the GUI Settings? \n" +msgid "Are you sure do you want to change the current language to %s?" +msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" + +#: FlatCAMTranslation.py:89 +msgid "Apply Language ..." +msgstr "Применить Язык ..." + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1772,8 +1817,8 @@ msgstr "[WARNING_NOTCL] Чтобы добавить отверстие, снач #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "Нажмите на целевой точке ..." @@ -1834,7 +1879,7 @@ msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." msgstr "[WARNING_NOTCL] Отмена. Не выбраны отверстия для изменения размера..." #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "Кликните на конечную точку ..." @@ -1846,12 +1891,12 @@ msgstr "[success] Готово. Перемещение отверстий зав msgid "[success] Done. Drill(s) copied." msgstr "[success] Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "Редактор Excellon" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "Имя:" @@ -1880,11 +1925,11 @@ msgstr "" "Добавляет/Удаляет инструмент в списоке инструментов\n" "для этого Excellon объекта ." -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "Диаметр инструмента:" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "Диаметр нового инструмента" @@ -1937,7 +1982,7 @@ msgstr "Изменить" msgid "Resize drill(s)" msgstr "Изменить размер сверла" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "Добавить массив отверстий" @@ -1954,32 +1999,32 @@ msgstr "" "Это может быть линейный X (Y) или круговой" #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "Линейный" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "Круговой" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "Кол-во отверстий:" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "Укажите, сколько свёрел должно быть в массиве." #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "Направление:" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1991,28 +2036,43 @@ msgstr "" "- 'Y' - вертикальная ось или\n" "- 'Угол' - произвольный угол наклона массива" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "X" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "Y" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "Угол" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "Шаг:" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "Подача = Расстояние между элементами массива." #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "Угол:" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -2025,7 +2085,7 @@ msgstr "" "Максимальное значение: 360.00 градусов." #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." @@ -2033,9 +2093,21 @@ msgstr "" "Направление для кругового массива. Может быть CW = по часовой стрелке или " "CCW = против часовой стрелки." +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "CW" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "CCW" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "Угол, под которым расположен каждый элемент в круговом массиве." @@ -2049,7 +2121,7 @@ msgstr "" "Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот " "инструмент. " -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Добавлен новый инструмент с диаметром: {dia} {units}" @@ -2086,17 +2158,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "[success] Готово. Отверстия удалены." #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "Нажмите на центральную позицию кругового массива" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "Расстояние буфера:" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "Угол буфера:" @@ -2114,17 +2186,17 @@ msgstr "" " - 'Скошенный:' линия, напрямую соединяющая элементы, встречающиеся в углу" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "Круглый" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "Квадратный" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "Скошенный" @@ -2151,7 +2223,7 @@ msgstr "Буфер" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -2163,18 +2235,18 @@ msgstr "" msgid "Text Tool" msgstr "Текст" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "Инструменты" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "Диам. инструм.:" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2182,8 +2254,8 @@ msgstr "" "Диаметр инструмента\n" "используемого в этой операции." -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "Частота перекрытия:" @@ -2215,14 +2287,14 @@ msgstr "" "Более высокие значения = медленная обработка и медленное выполнение на ЧПУ\n" "из-за большого количества путей." -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "Отступ:" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -2230,13 +2302,13 @@ msgid "" "be painted." msgstr "Расстояние, которое не закрашивать до края полигона." -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "Метод:" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." @@ -2244,14 +2316,32 @@ msgstr "" "Алгоритм отрисовки полигона:
Стандартный: Фиксированный шаг внутрь." "
По кругу: От центра наружу." -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "Стандартный" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "От центра по кругу" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "Прямая линия" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "Подключение:" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" @@ -2260,14 +2350,14 @@ msgstr "" "Рисовать линии между результирующей сегментами\n" " для минимизации подъёма инструмента." -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "Контур:" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2280,9 +2370,9 @@ msgstr "" msgid "Paint" msgstr "Нарисовать" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "Рисование" @@ -2290,9 +2380,9 @@ msgstr "Рисование" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "[WARNING_NOTCL] Рисование отменено. Фугура не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2319,59 +2409,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "Инструменты" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "Трансформация" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "Вращение" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "Наклон/Сдвиг" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "Масштаб" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "Зеркалирование (отражение)" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Смещение" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "Редактор %s" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2384,7 +2474,7 @@ msgstr "" "Отрицательные числа для движения против часовой стрелки." #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2395,14 +2485,14 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "Угол X:" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2412,14 +2502,14 @@ msgstr "" "Число с плавающей запятой между -360 и 359." #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "Наклон X" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2430,34 +2520,34 @@ msgstr "" "ограничительной рамки для всех выбранных фигур." #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "Угол Y:" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "Наклон Y" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "Коэф. X:" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "Коэффициент масштабирования по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "Масштаб Х" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2468,28 +2558,28 @@ msgstr "" "состояние флажка Scale Reference." #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "Коэф Y:" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "Коэффициент масштабирования по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "Масштаб Y" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Ссылка" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." @@ -2498,13 +2588,13 @@ msgstr "" "используя коэффициент X для обеих осей." #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "Scale Reference" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2517,24 +2607,24 @@ msgstr "" "выбранных фигур, если флажок снят." #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "Значение X:" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "Значение для смещения по оси X." #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "Смещение Х" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2545,29 +2635,29 @@ msgstr "" "ограничительной рамки для всех выбранных фигур.\n" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "Значение Y:" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "Значение для смещения по оси Y." #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "Смещение Y" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "Отразить по X" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." @@ -2576,17 +2666,17 @@ msgstr "" "Не создает новую фугуру." #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "Отразить по Y" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "Точка отсчета" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2609,12 +2699,12 @@ msgstr "" "поле ввода и нажмите «Отразить по X (Y)»" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "Точка:" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2626,7 +2716,7 @@ msgstr "" "'y' в (x, y) будет использоваться при отражении по Y." #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2637,257 +2727,257 @@ msgstr "" "клавиши SHIFT. Затем нажмите кнопку 'Добавить', чтобы вставить координаты." #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "[WARNING_NOTCL] Трансформация отменена. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для поворота, используйте " "числа." #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для наклона по X, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для наклона поY, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по X, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для масштабирования по Y, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по X, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Неверный формат значения, введенный для смещения по Y, " "используйте числа." #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" "[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для поворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "Применение поворота" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "[success] Готово. Поворот выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" "[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для " "переворота!" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "Применение отражения" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Отражение по оси Y завершено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "[success] Отражение по оси Х завершёно ..." #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" "[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для сдвига/" "наклона!" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "Применение наклона" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Наклон по оси %s выполнен ..." #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "[ERROR_NOTCL] Из-за %s наклон не был выполнен." #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" "[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для " "масштабирования!" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "Применение масштабирования" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Масштабирование по оси %s выполнено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "[ERROR_NOTCL] Из-за %s, операция масштабирования не была выполнена." #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" "[WARNING_NOTCL] Фигура не выбрана. Пожалуйста, выберите фигуру для смещения!" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "Применение смещения" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Смещение по оси %s выполнено ..." #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "[ERROR_NOTCL] Из-за %s операция смещения не была выполнена." #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "Поворот ..." #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "Введите значение угла (градусы):" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "[success] Вращение фигуры выполнено..." #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "[WARNING_NOTCL] Вращение фигуры отменено..." #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "Смещение по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "Введите значение расстояния (%s):" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "[success] Смещение формы по оси X выполнено..." #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "[WARNING_NOTCL] Смещение формы по оси X отменено..." #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "Смещение по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "[success] Смещение формы по оси Y выполнено..." #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "[WARNING_NOTCL] Смещение формы по оси Y отменено..." #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "Наклон по оси X ..." #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "[success] Наклон формы по оси X выполнен..." #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "[WARNING_NOTCL] Наклон формы по оси X отменён..." #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "Наклон по оси Y ..." #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "[success] Наклон формы по оси Y выполнен..." #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "[WARNING_NOTCL] Наклон формы по оси Y отменён..." @@ -3044,7 +3134,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "[WARNING_NOTCL] Создание буфера отменено. Фигура не выбрана." #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "[success] Готово. Создание буфера завершено." @@ -3057,24 +3147,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "[success] Готово. Внешний буфер создан." #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "Выберите фигуру в качестве области для удаления ..." #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "Кликните, что бы выбрать фигуру для стирания ..." #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "Нажмите для очистки ..." #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "[success] Готово. Действие инструмента стирания завершено.." @@ -3083,7 +3173,7 @@ msgid "Create Paint geometry ..." msgstr "Создать геометрию окрашивания ..." #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "Преобразования фигуры ..." @@ -3099,10 +3189,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "[WARNING_NOTCL] Копирование отменено. Форма не выбрана." -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "Нажмите на целевой точке." @@ -3331,70 +3421,74 @@ msgstr "Масштабирование выбранных отверстий Ger msgid "Buffer the selected apertures ..." msgstr "Создание буфера для выбранных отверстий ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "Отметьте полигональные области в отредактированном Gerber ..." + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "[WARNING_NOTCL] Ничего не выбрано для перемещения ..." -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "[success] Готово. Перемещение отверстий завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "[success] Готово. Отверстия скопированы." -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "Редактор Gerber" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr "Отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "Таблица отверстий для объекта Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "Код" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "Тип" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "Размер" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "Размер" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "Индекс" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "Код отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "Размер отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" @@ -3404,15 +3498,15 @@ msgstr "" " - (ширина, высота) для типа R, O.\n" " - (диам., nVertices) для типа P" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "Код отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "Код для нового отверстия" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3426,11 +3520,11 @@ msgstr "" "рассчитывается как:\n" "sqrt(ширина ** 2 + высота ** 2)" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "Тип отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3442,11 +3536,11 @@ msgstr "" "R = прямоугольное\n" "O = продолговатое" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "Разм. отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" @@ -3456,31 +3550,31 @@ msgstr "" "Активен только для прямоугольных отверстий (тип R).\n" "Формат (ширина, высота)" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "Добавить/Удалить отверстие:" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "Добавляет/Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "Добавляет новое отверстие в список отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "Удаляет отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "Буфер отверстия:" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "Создаёт буфер для отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3494,24 +3588,24 @@ msgstr "" " - 'Скошенный:' угол-это линия, которая непосредственно соединяет элементы, " "встречающиеся в углу" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "Буфер" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "Масштаб. отверстий:" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "Масштабирование отверстия в списке отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "Коэффициент масш.:" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" @@ -3519,16 +3613,52 @@ msgstr "" "Коэффициент масштабирования выбранного отверстия.\n" "Значения могут быть между 0.0000 и 999.9999" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "Пометить полигональные области:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "Отметьте полигональные области." + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "Верхней части порога:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Пороговое значение, все меньше места отмечены.\n" +"Может иметь значение от 0,0000 до 9999,9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "Area LOWER threshold:" +msgstr "Нижний порог области:" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" +"Пороговое значение, все области больше этого отмечены.\n" +"Может иметь значение от 0,0000 до 9999,9999" + +#: flatcamEditors/FlatCAMGrbEditor.py:2564 +msgid "Go" +msgstr "Выполнять" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "Добавить массив контактных площадок" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "Добавляет массив контактных площадок (линейный или круговой массив)" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" @@ -3536,16 +3666,16 @@ msgstr "" "Выбор типа массива контактных площадок.\n" "Он может быть линейным X (Y) или круговым" -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "№ площ.:" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "Укажите, сколько контактных площадок должно быть в массиве." -#: flatcamEditors/FlatCAMGrbEditor.py:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." @@ -3553,7 +3683,7 @@ msgstr "" "[WARNING_NOTCL] Отсутствует значение кода отверстия или оно имеет " "неправильный формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." @@ -3562,7 +3692,7 @@ msgstr "" "неправильный формат. Добавьте его в формате (ширина, высота) и повторите " "попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." @@ -3570,65 +3700,65 @@ msgstr "" "[WARNING_NOTCL] Отсутствует значение размера отверстия или оно имеет " "неправильный формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "[WARNING_NOTCL] Отверстие уже присутствует в таблице отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "[success] Добавлено новое отверстие с кодом: {apid}" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "[WARNING_NOTCL] Выберите отверстие в таблице отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "[WARNING_NOTCL] Выберите отверстие в таблице отверстий --> %s" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "[success] Удалено отверстие с кодом: {del_dia}" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "Добавление отверстия: %s geo ..." -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." msgstr "[ERROR_NOTCL] В файле нет отверстий. Прерывание создания Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Произошла внутренняя ошибка. Смотрите коммандную строку.\n" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "Создание Gerber." -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "[success] Редактирование Gerber завершено." -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "[WARNING_NOTCL] Отмена. Нет выбранных отверстий" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "[ERROR_NOTCL] Ошибка. Не выбрана геометрия отверстий." -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "[success] Готово. Геометрия отверстий удалена." -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." @@ -3636,7 +3766,7 @@ msgstr "" "[WARNING_NOTCL] Нет отверстий для создания буфера. Выберите хотя бы одно " "отверстие и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" @@ -3645,7 +3775,7 @@ msgstr "" "[ERROR_NOTCL] Ошибка.\n" "%s" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." @@ -3653,7 +3783,7 @@ msgstr "" "[WARNING_NOTCL] Отсутствует значение коэффициента масштабирования или оно " "имеет неправильный формат. Добавьте его и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." @@ -3661,10 +3791,18 @@ msgstr "" "[WARNING_NOTCL] Нет отверстий для масштабирования. Выберите хотя бы одно " "отверстие и повторите попытку." -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "[success] Готово. Масштабирование выполнено." +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "[success] Полигональные области отмечены." + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "[WARNING_NOTCL] Нет полигонов для обозначения области." + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "&Файл" @@ -3705,8 +3843,8 @@ msgstr "Excellon\tL" msgid "Will create a new, empty Excellon Object." msgstr "Создаёт новый объект Excellon." -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "Открыть" @@ -3838,7 +3976,7 @@ msgstr "" msgid "Save &Defaults" msgstr "Сохранить &настройки" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "Сохранить" @@ -4134,7 +4272,7 @@ msgstr "Копировать Geom\tC" msgid "Delete Shape\tDEL" msgstr "Удалить фигуру\tDEL" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "Переместить\tM" @@ -4170,11 +4308,11 @@ msgstr "Добавить сверло\tD" msgid "Resize Drill(S)\tR" msgstr "Изменить размер отверстия\tR" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "Копировать\tC" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "Удалить\tDEL" @@ -4223,306 +4361,318 @@ msgid "Scale\tS" msgstr "Масштабировать\tS" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "Область Метки\tALT+A" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "Ластик\tCTRL+E" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "Трансформировать\tALT+R" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "Включить участок" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "Отключить участок" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "Создать CNC" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "Просмотреть код" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "Правка" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "Свойства" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "Панель файлов" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "Панель редактирования" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "Панель просмотра" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "Панель командной строки" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "Панель инструментов" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "Панель редактора Excellon" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "Панель редактора Geometry" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "Панель редактора Gerber" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "Панель сетки координат" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "Открыть проект" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "Сохранить проект" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "Создать Geometry" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "Создать Gerber" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "Создать Excellon" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "Редактор" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "Сохранить объект и закрыть редактор" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "&Удалить" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "&Перерисовать объект" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "&Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "Увеличить" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "Уменьшить" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "Вернуть масштаб" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "&Командная строка" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "2-х стор. плата" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "&Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "Вычитатель" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "Выбрать" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "Добавить отверстие" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "Добавить массив отверстий" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "Изменить размер отверстия" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "Копировать отверстие" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "Удалить отверстие" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "Переместить отверстие" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "Добавить круг" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "Добавить дугу" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "Добавить прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "Добавить дорожку" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "Добавить полигон" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "Добавить текст" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "Добавить буфер" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "Нарисовать фигуру" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "Стёрка" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "Сращение полигонов" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "Пересечение полигонов" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "Вычитание полигонов" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "Вырезать путь" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "Копировать форму(ы)" -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "Удалить фигуру '-'" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "Переместить объект " -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "Добавить площадку" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "Добавить маршрут" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "Добавить регион" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "Полигонизация" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "Полукруг" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "Диск" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "Область Метки" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Переместить" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "Привязка к сетке" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "Размер сетки по X" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "Размер сетки по Y" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -4530,64 +4680,64 @@ msgstr "" "Если активен, значение на Grid_X\n" "копируется в значение Grid_Y." -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "Привязка к углу" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "Макс. магнит расстояние" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "Проект" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "Выбранное" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "Рабочая область" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "Основные" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "СТАНД. НАСТРОЙКИ" -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "ПАРАМ. ПРОЕКТА " -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "GERBER" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "EXCELLON" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "GEOMETRY" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "CNC-JOB" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "ИНСТР-ТЫ" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "Импорт настроек" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4601,11 +4751,11 @@ msgstr "" "FlatCAM автоматически создаёт файл factory_defaults\n" "при первом запуске. Не удаляйте этот файл." -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "Экспорт настроек" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." @@ -4613,19 +4763,19 @@ msgstr "" "Экспорт полного набора настроек FlatCAM в файл\n" "который сохраняется на жестком диске." -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "Открыть папку настроек" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." msgstr "Открывает папку, в которой FlatCAM сохраняет файлы настроек." -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "Сохранить настройки" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." @@ -4633,7 +4783,7 @@ msgstr "" "Сохраняет текущие настройки в файле 'current_defaults'\n" "который является файлом, хранящим рабочие настройки по умолчанию." -#: flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" " Editor Shortcut list
\n" "
\n" @@ -5217,6 +5367,10 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5224,6 +5378,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -5233,99 +5395,102 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "Переключить бок. панель" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "Создать" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "Geometry" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "Сетка" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "Вид" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "Очистить участок" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "Перерисовать" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "Редактор Geo" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "Линия" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "Прямоугольник" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "Вырезать" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "Площадка" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "Массив площадок" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "Трек" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "Регион" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "Редактор Excellon" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "Добавить сверло" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "Предпр. печати" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "Печать кода" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "Найти в коде" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "Заменить" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "Все" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -5333,15 +5498,15 @@ msgstr "" "При установке флажка он заменит все экземпляры в поле \"Найти\"\n" "с текстом в поле \"заменить\".." -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "Открыть файл" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "Сохранить код" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -5349,7 +5514,7 @@ msgstr "" "Относительное измерение.\n" "Ссылка-это позиция последнего клика" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -5357,23 +5522,23 @@ msgstr "" "Абсолютное измерение.\n" "Ссылка (X=0, Y= 0) Положение" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "Выбор 'Esc'" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "Копировать объекты" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "Удалить фигуру" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "Переместить объект" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5385,17 +5550,17 @@ msgstr "" "из первого пункта. В конце нажмите клавишу ~X~ или\n" "кнопка панели инструментов." -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "Внимание" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Отмена." -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -5403,7 +5568,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполняется инструмент пересечение." -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -5411,7 +5576,7 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнить вычитание инструмента." -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." @@ -5419,59 +5584,59 @@ msgstr "" "Пожалуйста, выберите элементы геометрии \n" "на котором выполнять объединение." -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для удаления." -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для копирования." -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Отмененный. Ничего не выбрано для перемещения." -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "Новый инструмент ..." -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "Введите диаметр инструмента:" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "Измеритель закрыт ..." -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "Параметры интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "Размер сетки Х:" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "Это значение привязки сетки по оси X." -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "Размер сетки Y:" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "Это значение привязки сетки по оси Y." -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "Оснастка Макс:" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "Рабочая среда:" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -5479,11 +5644,11 @@ msgstr "" "Нарисуйте прямоугольник с разделителями на холсте.\n" "Цель состоит в том, чтобы проиллюстрировать пределы нашей работы." -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "Формат обработчика:" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -5491,11 +5656,11 @@ msgstr "" "Выберите тип прямоугольника, который будет использоваться на холсте,\n" "как допустимое рабочее пространство." -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "Заливка участка:" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -5505,28 +5670,28 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "Уровень прозрачности:" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "Установите прозрачность заливки для построенных объектов." -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "Линия участка:" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "Установите цвет линии для построенных объектов." -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "Выбор Заполнения:" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -5538,23 +5703,23 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "Установите прозрачность заливки для поля выбора \"слева направо\"." -#: flatcamGUI/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "Строка Выбора:" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 msgid "Set the line color for the 'left to right' selection box." msgstr "Установите цвет линии для поля выбора \"слева направо\"." -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "Выбор 2. Заполнить:" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -5566,47 +5731,47 @@ msgstr "" "Первые 6 цифр-это цвет, а последние 2\n" "цифры для альфа-уровня (прозрачности)." -#: flatcamGUI/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." msgstr "Установите прозрачность заливки для выбора \"справа налево\"." -#: flatcamGUI/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "Выбор Линии 2 :" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 msgid "Set the line color for the 'right to left' selection box." msgstr "Установите цвет линии для поля выбора \"справа налево\"." -#: flatcamGUI/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "Редактор Розыгрыша:" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "Установите цвет для фигуры." -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "Редактор Выбор Рисования:" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "Установите цвет фигуры при выборе." -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "Элемент проекта:" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "Установите цвет элементов в дереве вкладок проекта." -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "Прой. Дис. Предметы:" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -5614,15 +5779,15 @@ msgstr "" "Установка цвета элементов в дереве вкладок проекта,\n" "для случая, когда элементы отключены." -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "Настройки интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "Макет:" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -5630,11 +5795,11 @@ msgstr "" "Выберите макет для FlatCAM кулачка.\n" "Применяется немедленно." -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "Стиль:" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -5642,11 +5807,11 @@ msgstr "" "Выберите стиль для FlatCAM.\n" "Он будет применен при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "Поддержка HDPI:" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -5654,11 +5819,11 @@ msgstr "" "Включает поддержку высокого разрешения для FlatCAM.\n" "Требуется перезапуск приложения." -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "Сброс настроек:" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -5666,15 +5831,15 @@ msgstr "" "Сброс настроек интерфейса FlatCAM,\n" "таких как: макет, состояние интерфейса, стиль, поддержка hdpi и т. д." -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "Сбросить" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "Форма Наведения:" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -5684,11 +5849,11 @@ msgstr "" "Он отображается при наведении курсора мыши\n" "над любым невыбранным объектом." -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "Сэл. Форма:" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -5700,23 +5865,23 @@ msgstr "" "щелчком или перетаскиванием мыши слева направо или\n" "справа налево." -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Вы уверены, что хотите сбросить настройки интерфейса?\n" -#: flatcamGUI/FlatCAMGUI.py:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "Сброс настроек интерфейса" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "Параметры приложения" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "Единицы:" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -5726,11 +5891,21 @@ msgstr "" "Все, что выбрано здесь, устанавливается каждый раз\n" "FlatCAM запущен." -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "Дюйм" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "MM" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "РЕЖИМ:" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -5747,27 +5922,27 @@ msgstr "" "Выбор здесь повлияет на параметры внутри\n" "выбранная вкладка для всех видов FlatCAM объектов." -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "Баз." -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "Расш." -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "Язык:" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "Установите язык, используемый в плоском кулачке." -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "Применить" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -5785,11 +5960,11 @@ msgstr "" "элементы безопасности. В этом случае язык будет\n" "применяется при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "Ком.строка при запуске:" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." @@ -5797,11 +5972,11 @@ msgstr "" "Установите этот флажок, если требуется, чтобы оболочка\n" "запуск автоматически при запуске." -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "Проверять обновления:" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -5809,11 +5984,11 @@ msgstr "" "Установите этот флажок, если вы хотите автоматически\n" "проверять обновление программы при запуске." -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "Отправлять статистику:" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -5821,11 +5996,11 @@ msgstr "" "Установите этот флажок, если вы согласны автоматически отправлять\n" "анонимную статистику при запуске, чтобы помочь улучшить FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "Кнопка панарам.:" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -5835,19 +6010,27 @@ msgstr "" "- MMB --> Средняя кнопка мыши\n" "- RMB --> Правая кнопка мыши" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "MMB" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "RMB" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "Мультивыбор:" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "Выберите ключ, используемый для множественного выбора." -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "Проект при запуске:" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -5856,11 +6039,11 @@ msgstr "" "выбранный / инструмент\n" "автоматически показывается при запуске." -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "Автоскр. проекта:" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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" @@ -5871,11 +6054,11 @@ msgstr "" "скрыть автоматически, когда нет загруженных объектов и\n" "показывать при создании нового объекта." -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "Вспл. подсказки:" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -5884,11 +6067,11 @@ msgstr "" "отображались\n" "при наведении курсора мыши на элементы по всему приложению." -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "Обработчики:" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -5904,7 +6087,11 @@ msgstr "" "Значение по умолчанию-2.\n" "После изменения, он будет применяться при следующем запуске приложения." -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "Гео Толерантности:" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -5920,11 +6107,11 @@ msgstr "" "спектакль. Более высокое значение обеспечит больше\n" "производительность за счет уровня детализации." -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "\"Открытое\" поведение" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -5939,11 +6126,11 @@ msgstr "" "Когда флажок снят, путь для открытия файлов используется последним: либо\n" "путь для сохранения файлов или путь для открытия файлов." -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "Сохранить сжатый проект" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -5951,11 +6138,11 @@ msgstr "" "Сохранение сжатого или несжатого проекта.\n" "При проверке он сохранит сжатый FlatCAM проект." -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "Уровень сжатия:" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -5965,51 +6152,51 @@ msgstr "" "Более высокое значение означает более высокую степень сжатия\n" "но требуют больше памяти и больше времени на обработку." -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "Gerber основные" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "Отрисовка:" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "Заливка" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Сплошной цвет полигонов." -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "Мн.цветн" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Окрашивать полигоны разными цветами." -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "Участок" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "Начертить (отобразить) этот объект." -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "Круговые шаги:" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -6017,15 +6204,15 @@ msgstr "" "Число шагов круга для Gerber \n" "линейная аппроксимация круглой апертуры." -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "Параметры Gerber" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "Изоляция разводки:" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -6034,17 +6221,17 @@ msgstr "" "с траекториям обрезки за\n" "пределами полигонов." -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "Диаметр режущего инструмента." -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "Кол-во проходов:" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -6052,11 +6239,11 @@ msgstr "" "Ширина промежутка изоляции в \n" "числах (целое число) ширины инструмента." -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "Перекрытие:" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6069,11 +6256,11 @@ msgstr "" "Пример:\n" "Здесь значение 0.25 означает 25% от диаметра инструмента, указанного выше." -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "Тип фрезерования:" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -6084,19 +6271,27 @@ msgstr "" "использования инструмента\n" "- conventional / полезен, когда нет компенсации люфта" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "Взбираться" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "Обычный" + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "Объед. проходы" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "Объединить все проходы в один объект" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "Очистка меди:" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" @@ -6105,12 +6300,12 @@ msgstr "" "Создание объекта геометрии с помощью\n" "траектории резания для всех областей, отличных от меди." -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "Отст. от дорож.:" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6122,11 +6317,11 @@ msgstr "" "объектов с этим минимальным \n" "расстоянием." -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "Закруглять углы" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." @@ -6134,11 +6329,11 @@ msgstr "" "Создает объект геометрии с полигонами\n" "охватывающими неомедненные области печатной платы." -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "Ограничительная рамка:" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -6146,7 +6341,7 @@ msgstr "" "Расстояние от края поля\n" "до ближайшего полигона." -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6158,15 +6353,15 @@ msgstr "" "их радиус будет равен\n" "отступу." -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "Gerber дополн." -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "Дополнительные настройки:" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -6176,11 +6371,11 @@ msgstr "" "Эти параметры доступны только для\n" "расширенного режима приложения." -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "\"Следовать\"" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" @@ -6190,11 +6385,11 @@ msgstr "" "Это означает, что он будет прорезать\n" "середину трассы." -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "Таблица вкл/откл" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -6204,15 +6399,15 @@ msgstr "" "Кроме того, при скрытии он удалит все фигуры меток\n" "которые нарисованы на холсте." -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "Экспорт Gerber" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "Параметры экспорта:" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -6220,19 +6415,25 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании пункта меню File -> Export -> Export Gerber." -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "Единицы:" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "Единицы измерения, используемые в файле Gerber." -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "ДЮЙМЫ" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "Int/Decimals:" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -6240,7 +6441,7 @@ msgstr "" "Количество цифр в целой части числа\n" "и в дробной части числа." -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -6248,7 +6449,7 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "вся часть координат Gerber." -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -6256,11 +6457,11 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть координат Gerber." -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "Нули:" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6269,25 +6470,35 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "Параметры:" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "Список параметров редактора Gerber." -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "Ограничение выбора:" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6301,15 +6512,15 @@ msgstr "" "Увеличивает производительность при перемещении\n" "большое количество геометрических элементов." -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "Excellon основные" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "Формат Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6350,16 +6561,16 @@ msgstr "" "Sprint Layout 2:4 INCH LZ\n" "KiCAD 3:5 INCH TZ" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "ДЮЙМЫ:" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "Значения по умолчанию для ДЮЙМОВОЙ 2:4" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -6367,8 +6578,8 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "целая часть Excellon координат." -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -6376,19 +6587,19 @@ msgstr "" "Эти числа обозначают количество цифр в\n" "десятичная часть Excellon координат." -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "МЕТРИЧЕСКАЯ:" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "Значения по умолчанию для МЕТРИЧЕСКОЙ 3: 3" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "Умолчания Нули:" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6402,7 +6613,7 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6418,11 +6629,11 @@ msgstr "" "Если TZ установлен, то конечные нули сохраняются\n" "и ведущие нули удаляются." -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "Умолчания Единицы:" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6434,7 +6645,7 @@ msgstr "" "будем использовать.Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -6444,15 +6655,15 @@ msgstr "" "Некоторые файлы Excellon не имеют заголовка\n" "поэтому этот параметр будет использоваться." -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "Оптимизация Excellon:" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "Алгоритм: " -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6475,11 +6686,15 @@ msgstr "" "Если отключено, то FlatCAM работает в 32-битном режиме и использует \n" "Алгоритм коммивояжера для оптимизации пути." -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "Время оптимизации:" -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6491,15 +6706,15 @@ msgstr "" "оптимизация пути. Максимальная продолжительность устанавливается здесь.\n" "В секундах." -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "Параметры Excellon" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "Создание программы для ЧПУ" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -6507,13 +6722,13 @@ msgstr "" "Параметры, используемые для создания объекта задания ЧПУ\n" "для этого сверлите объект." -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "Глубина резания:" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -6521,12 +6736,12 @@ msgstr "" "Глубина сверления (отрицательная) \n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "Отвод по Z:" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -6534,11 +6749,11 @@ msgstr "" "Отвод инструмента при холостом ходе\n" "по плоскости XY." -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "Смена инструмента:" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" @@ -6547,19 +6762,19 @@ msgstr "" "Включает последовательность смены инструмента\n" "в G-Code (Пауза для смены инструмента)." -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "Смена инструмента Z :" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "Позиция Z смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "Скорость подачи:" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." @@ -6567,11 +6782,11 @@ msgstr "" "Настройка скорости подачи при сверлении \n" "(в единицах в минуту)." -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "Скорость вр. шпинделя:" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" @@ -6580,11 +6795,11 @@ msgstr "" "Скорость шпинделя\n" "в оборотах в минуту(опционально) ." -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "Напр. вращения:" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6596,12 +6811,12 @@ msgstr "" "- CW = по часовой стрелке или\n" "- CCW = против часовой стрелки" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "Задержка:" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" @@ -6610,21 +6825,21 @@ msgstr "" "Задержка для набора оборотов шпинделя\n" "перед началом обработки." -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "Продолжительность:" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "Количество миллисекунд для шпинделя, котор нужно обитать." -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "Постпроцессор:" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." @@ -6632,11 +6847,11 @@ msgstr "" "Файл постпроцессора, который диктует\n" "выход УП." -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "Gcode: " -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6648,23 +6863,23 @@ msgstr "" "При выборе \"слоты\" или \"оба\", слоты будут\n" "преобразованы в упражнения." -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "Фрезеровка отверстий" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "Создание объекта геометрии для фрезерования отверстий." -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "Диам. сверла:" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "Диаметр инструмента шлица:" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -6672,19 +6887,19 @@ msgstr "" "Диаметр режущего инструмента\n" "при фрезеровании пазов." -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "Значения по умолчанию" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "Excellon дополн." -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "Дополнительные настройки:" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -6693,11 +6908,11 @@ msgstr "" "для этого объекта детализации, которые отображаются при повышении уровня " "приложения." -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "Смещение Z:" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" @@ -6707,20 +6922,20 @@ msgstr "" "создать необходимый диаметр выходного отверстия за счет формы наконечника.\n" "Значение здесь может компенсировать Cut Z параметра." -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "Смена инструмента X,Y:" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "Позиция X,Y смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "Начать движение Z:" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -6728,12 +6943,12 @@ msgstr "" "Высота инструмента сразу после запуска.\n" "Удалить значение если вам не нужна эта функция." -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "Высота отвода Z:" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -6741,12 +6956,12 @@ msgstr "" "Высота инструмента после\n" "последнего прохода в конце задания." -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "Пороги Скорости Подачи:" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6760,12 +6975,12 @@ msgstr "" "Полезно только для Marlin,\n" "игнорировать для любых других случаев." -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "Глубина зонда Z:" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" @@ -6774,21 +6989,21 @@ msgstr "" "Максимальная глубина, допустимая для зонда\n" "зондировать. Отрицательное значение в текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "Датчик Скорости Подачи:" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "Скорость подачи, используемая во время зондирования." -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "Быстрый подвод:" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6800,11 +7015,11 @@ msgstr "" "это означает самую быструю скорость.\n" "Предупреждение: перемещение выполняется при смене координат Toolchange X,Y." -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "Быстрый отвод:" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6822,11 +7037,11 @@ msgstr "" " - Когда проверено перемещение от Z_cut(глубины отрезка) к Z_move\n" "(высота перемещения) делается как можно быстрее (G0) за один ход." -#: flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "Экспорт Excellon" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -6834,11 +7049,11 @@ msgstr "" "Заданные здесь параметры используются в экспортированном файле\n" "при использовании файла - > экспорт - > Экспорт Excellon пункт меню." -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "Единицы измерения, используемые в файле Excellon." -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6850,11 +7065,11 @@ msgstr "" "Здесь мы устанавливаем формат, используемый, когда\n" "координаты не используют точку." -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "Формат:" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6864,7 +7079,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6873,11 +7096,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "Список параметров редактора Excellon." -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6886,27 +7109,27 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "Новый диам. инструм.:" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "Линейный массив:" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "Круговой массив:" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -6914,37 +7137,37 @@ msgstr "" "Направление для кругового массива.\n" "Может быть CW = по часовой стрелке или CCW = против часовой стрелки." -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "Geometry основные" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "Инструменты:" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "Параметры Geometry" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "Создание программы для ЧПУ:" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -6954,7 +7177,7 @@ msgstr "" "контуров данного объекта геометрии\n" "для программы ЧПУ." -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -6962,19 +7185,19 @@ msgstr "" "Глубина резания (отрицательная)\n" "ниже слоя меди." -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "Мультипроход" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "Шаг за проход:" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6983,17 +7206,17 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "Высота отвода инструмента при холостом ходе." -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "Скорость подачи X-Y:" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -7001,33 +7224,33 @@ msgstr "" "Скорость резания в плоскости XY\n" "в единицах в минуту" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "Скорость подачи Z:" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "Скорость вр. шпинделя:" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "Geometry дополн." -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -7035,13 +7258,13 @@ msgstr "" "Параметры для создания объекта зCNC Job\n" "трассировки контуров объекта Geometry." -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7050,11 +7273,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7062,37 +7285,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 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 "" -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 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 "" -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "Редактор Geometry" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "Список параметров редактора Geometry." -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7101,20 +7324,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "CNC Job основные" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "Рисовать объекты" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -7122,40 +7345,44 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "Путешествовать" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "Показывать подписи:" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "Размер аннотации:" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "Цвет аннотации:" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." @@ -7163,35 +7390,35 @@ msgstr "" "Диаметр инструмента\n" " для черчения контуров." -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "Параметры CNC Job" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "Экспорт G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" @@ -7201,11 +7428,11 @@ msgstr "" "для сохранения\n" "этого объекта в файл." -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "Коды предобработки для G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -7213,11 +7440,11 @@ msgstr "" "Введите здесь любые команды G-Code, которые вам\n" "хотелось бы добавить в начале файла G-Code." -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "Коды постобработки для G-Code:" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -7227,15 +7454,15 @@ msgstr "" "хотелось бы добавить к созданному файлу.\n" "например: M2 (конец программы)" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "CNC Job дополн." -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "G-Code смены инструмента:" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7247,17 +7474,17 @@ msgstr "" "Это будет представлять собой пользовательский GCode смены инструмента,\n" "или макрос смены инструмента." -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "Использовать макросы смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -7267,67 +7494,67 @@ msgstr "" "при смене инструмента.\n" "Они должны быть окружены '%' символом" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "Параметры" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "Параметры CNC FlatCAM" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "tooldia = диаметр инструмента" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = координата X для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = координата Y для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = координата Z для смены инструмента" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z глубина распила" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "z_move = высота Z для перемещения" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut = значение шага для мультипроходного разреза" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "Очистка меди" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "Диам. инстр.:" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7342,11 +7569,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7357,12 +7584,12 @@ msgstr "" "контурами, повторяющими контур полигона.
По кругу: Обработка " "правильными окружностями.
Линейный: Паралельными линиями." -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7372,11 +7599,11 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "Обрезка платы" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -7385,7 +7612,7 @@ msgstr "" "Создание траектории обрезки печатной платы и отделения её от\n" "заготовки." -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." @@ -7393,11 +7620,11 @@ msgstr "" "Расстояние от объектов вокруг которых\n" "будет нарисовано очертание." -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "Размер перемычки:" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" @@ -7406,11 +7633,11 @@ msgstr "" "Размер перемычек для удержания\n" "печатной платы в заготовке." -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "Вариант:" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7432,19 +7659,19 @@ msgstr "" "- 2tb - 2*сверху + 2*снизу \n" "- 8 - 2*слева + 2*справа + 2*сверху + 2*снизу" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "Закруглять углы:" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "2-х сторонняя плата" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -7452,28 +7679,38 @@ msgstr "" "Инструмент, помогающий создать двухстороннюю\n" "печатную плату с использованием центрирующих отверстий." -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "Диам. сверла.:" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Диаметр сверла для контрольных отверстий." -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Зеркальное отражение:" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Отразить по вертикали (X) или горизонтали (Y)." -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +#, fuzzy +#| msgid "Point:" +msgid "Point" +msgstr "Точка:" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" @@ -7483,11 +7720,11 @@ msgstr "" " указанное поле (в Geometry объект) в\n" "середине." -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "Рисование" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7498,7 +7735,7 @@ msgstr "" "всей площади полигона(удаляется вся медь).\n" "Будет предложено нажать на нужный полигон." -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." @@ -7506,30 +7743,36 @@ msgstr "" "Размер части ширины инструмента \n" "который будет перекрываться за каждый проход." -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "Выбор:" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "Как выбирать полигоны для рисования." -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +#, fuzzy +#| msgid "Angle:" +msgid "Single" +msgstr "Угол:" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "Плёнка" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "Тип плёнки:" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7545,11 +7788,11 @@ msgstr "" "белым на черном холсте.\n" "Формат плёнки - SVG." -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "Отступ:" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7561,11 +7804,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "Масштаб обводки:" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -7573,69 +7816,81 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "Панелизация" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "Интервал столбцов:" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "Интервал строк:" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "Столбцы:" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "Строки:" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Количество строк нужной панели" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +#, fuzzy +#| msgid "Gerber\tB" +msgid "Gerber" +msgstr "Gerber\tB" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +#, fuzzy +#| msgid "Ext Geo" +msgid "Geo" +msgstr "ВНЕШНЯЯ" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "Тип панели:" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "Ограничить в пределах:" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7644,171 +7899,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "Ширина (DX):" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "Высота (DY):" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "Калькулятор" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "V-Shape Tool Calculator:" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 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 "" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "Угол наклона:" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "Калькулятор электронных плат:" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "Длина платы:" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "Ширина платы:" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "Текущая плотность:" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "Медный слой:" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "Трансформация" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "Угол наклона_X:" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "Угол наклона_Y:" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "Коэф. X:" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "Коэффициент масштабирования по оси X." -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "Коэф Y:" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "Коэффициент масштабирования по оси Y." -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7816,27 +8071,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "Смещение Х:" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "Расстояние смещения по оси X. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "Смещение Y:" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "Расстояние смещения по оси Y. В текущих единицах." -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "Точка зеркалтрования" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7849,11 +8104,11 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr " Точка зеркалирования:" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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" @@ -7864,11 +8119,11 @@ msgstr "" "'x' в (x, y) будет использоваться при отражении по X и\n" "'y' в (x, y) будет использоваться при отражении по Y" -#: flatcamGUI/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "Паяльная паста" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -7876,131 +8131,131 @@ msgstr "" "Инструмент для создания GCode для дозирования\n" "нанесения паяльной пасты на печатную плату." -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "Новый диам. сопла:" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "Z начала нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "Z нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "Z конца нанесения:" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "Z перемещения:" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "Z смены инструмента:" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "XY смены инструмента:" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "Скорость подачи X-Y:" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Скорость подачи при движении по плоскости X-Y." -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "Скорость подачи Z:" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "Скорость подачи Z Диспенсер:" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Пауза после выдачи паяльной пасты." -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -8008,23 +8263,23 @@ msgstr "" "Пауза после того, как дозатор паяльной пасты будет убран,\n" "чтобы обеспечить равномерное выдавливание." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "Постпроцессоры:" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Файлы контролирующие генерацию GCode." -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "Нет заданий." -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "Приложение запущено ..." -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "Привет!" @@ -8208,7 +8463,7 @@ msgstr "" msgid "Board cutout:" msgstr "Обрезка контура платы:" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "Обрезка платы" @@ -8247,8 +8502,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Создать" @@ -8826,84 +9081,90 @@ msgstr "Здесь вы вводите значение, которое буде msgid "Here you enter the value to be converted from MM to INCH" msgstr "Здесь вы вводите значение, которое будет конвертировано из MM в ДЮЙМЫ" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." msgstr "" -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "Угол наклона:" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "Диаметр инструмента:" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "Рассчитать" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "Текущее значение:" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "Время:" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +#, fuzzy +#| msgid "Meas. Tool" +msgid "Calc. Tool" +msgstr "Измеритель" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Обрезка платы" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "Тип объекта:" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -8911,28 +9172,28 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "Объект:" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "Объект, который нужно вырезать. " -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -8940,21 +9201,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "А. Автоматическое размещение перемычек" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8967,35 +9228,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "Свободная форма:" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "Прямоугольная:" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -9003,30 +9264,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "Б. Ручное размещение перемычек" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -9034,11 +9295,11 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "Ручное добавление перемычек:" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9047,11 +9308,11 @@ msgstr "" "Используйте левую кнопку мыши (ЛКМ) \n" "чтобы создать перемычку на печатной плате." -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -9064,16 +9325,16 @@ msgstr "" "Щелчок ЛКМ должен быть сделан по периметру\n" "объекта геометрии, используемой в качестве геометрии выреза." -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект: %s" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." @@ -9081,39 +9342,39 @@ msgstr "" "[ERROR_NOTCL] Не выбран объект для обрезки.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" "[WARNING_NOTCL] Значение отступа отсутствует или оно имеет неправильный " "формат. Добавьте его и повторите попытку." -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" "[WARNING_NOTCL] Значение количества перемычек отсутствует. Добавьте его и " "повторите попытку.." -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -9125,18 +9386,18 @@ msgstr "" "Geometry,\n" "а после этого выполнена обрезка." -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "[success] Операция обрезки закончена." -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "[ERROR_NOTCL] Объект не найден: %s" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." @@ -9144,35 +9405,35 @@ msgstr "" "[ERROR_NOTCL] Диаметр инструмента имеет нулевое значение. Измените его на " "положительное целое число." -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "Создание перемычки вручную..." -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект Geometry: %s" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "[ERROR_NOTCL] Объект геометрии для ручного выреза не найден: %s" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "[success] Премычка добавлена вручная." -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "[ERROR_NOTCL] Не удалось получить объект Gerber: %s" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." @@ -9180,7 +9441,7 @@ msgstr "" "[ERROR_NOTCL] Для обрезки не выбран объект Gerber.\n" "Выберите один и повторите попытку." -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -9192,6 +9453,12 @@ msgstr "" msgid "2-Sided PCB" msgstr "2-х сторонняя плата" +#: flatcamTools/ToolDblSided.py:47 +#, fuzzy +#| msgid "APP. LEVEL:" +msgid "GERBER:" +msgstr "РЕЖИМ:" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -9208,10 +9475,21 @@ msgstr "" "вокруг заданной оси. Не создаёт новый объект,\n" "но изменяет его." +#: flatcamTools/ToolDblSided.py:71 +#, fuzzy +#| msgid "EXCELLON" +msgid "EXCELLON:" +msgstr "EXCELLON" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "Объект Excellon для отражения." +#: flatcamTools/ToolDblSided.py:95 +#| msgid "GEOMETRY" +msgid "GEOMETRY:" +msgstr "ГЕОМЕТРИЯ:" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "Объект Geometry для зеркалирования." @@ -9257,11 +9535,11 @@ msgstr "" msgid "Geometry Reference Box Object" msgstr "" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "Координаты выравнивающего отверстия:" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -9272,7 +9550,7 @@ msgid "" "Axis'." msgstr "" -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -9286,15 +9564,15 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "Диаметр выравнивающего отверстия" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "Создать объект Excellon" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" @@ -9304,30 +9582,30 @@ msgstr "" "контрольные отверстия и их\n" "зеркальные изображения." -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "Сбросить" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "Сбрасывает все поля." -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "Инструмент 2-х сторонних плат" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." @@ -9335,7 +9613,7 @@ msgstr "" "[WARNING_NOTCL] Нет значения либо неправильный формат значения диаметра " "сверла. Добавьте его и повторите попытку." -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -9446,6 +9724,14 @@ msgid "" "same object for which the film is created." msgstr "" +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "Сохранить плёнку" @@ -9512,7 +9798,7 @@ msgstr "Значение DPI:" #: flatcamTools/ToolImage.py:65 msgid "Specify a DPI value for the image." -msgstr "" +msgstr "Укажите значение DPI для изображения." #: flatcamTools/ToolImage.py:72 msgid "Level of detail" @@ -9588,75 +9874,83 @@ msgstr "Импорт изображения" msgid "Measurement" msgstr "Измеритель" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "Единицы:" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." -msgstr "" +msgstr "Это единицы измерения расстояния." -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "Метрическая (мм)" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "Дюйм (внутри)" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" -msgstr "Начальн." +msgstr "Начать" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "Координаты" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" -msgstr "Конечн." +msgstr "Остановка" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "Дистанция по X:" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "Дистанция по Y:" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "РАССТОЯНИЕ" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "" -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "Измерить" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "Измеритель" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..." -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "ИЗМЕРИТЕЛЬ: Нажмите на конечную точку ..." -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" @@ -9670,6 +9964,8 @@ msgstr "ПЕРЕМЕЩЕНИЕ: Нажмите на исходную точку #: flatcamTools/ToolMove.py:88 msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." msgstr "" +"[WARNING_NOTCL] Действие перемещения отменено. Нет объекта(ов) для " +"перемещения." #: flatcamTools/ToolMove.py:110 msgid "MOVE: Click on the Destination point ..." @@ -9705,7 +10001,7 @@ msgstr "" #: flatcamTools/ToolMove.py:214 msgid "[WARNING_NOTCL] Object(s) not selected" -msgstr "[WARNING_NOTCL] Нет выбранных объектов." +msgstr "[WARNING_NOTCL] Объекты не выбраны" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" @@ -9761,18 +10057,6 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "Стандартный" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "От центра по кругу" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "Прямая линия" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -9788,88 +10072,92 @@ msgstr "" msgid "Generate Geometry" msgstr "Создать объект" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "[success] Новый инструмент добавлен в таблицу инструментов." -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "[success] Инструмент был изменён в таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." msgstr "" +"[WARNING_NOTCL] Правка отменена. Новое значение диаметра уже находится в " +"таблице инструментов." -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." -msgstr "" +msgstr "[WARNING_NOTCL] Ошибка удаления. Выберите инструмент для удаления." -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "[success] Инструмент удалён из таблицы инструментов." -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" "[ERROR_NOTCL] Значение перекрытия должно быть от 0 (включитение) до 1 " -"(исключение)," +"(исключение), " -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "[ERROR_NOTCL] Нет доступных Gerber-файлов ." -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "Очистка областей от меди." -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "" "[success] Началась очистка от меди с помощью инструмента диаметром = %s." -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "[success] NCC Tool завершён." -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." msgstr "" +"[WARNING_NOTCL] Инструмент NCC закончен, но некоторые функции печатной платы " +"не могут быть очищены. Проверить результаты." -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "" "[success] Началась очистка от остатков меди с помощью инструмента диаметром " "= %s." -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -9970,35 +10258,35 @@ msgid "" "created." msgstr "" -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "[ERROR_NOTCL] Невозможно окрашивание multi-geo Geometries ..." -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "Отрисовка полигона..." -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "[WARNING] Полигон не найден." -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "Отрисовка безмедного полигона." -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "[ERROR_NOTCL] Геометрия не может быть окрашена полностью" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -10009,16 +10297,16 @@ msgstr "" "другой способ рисования\n" "%s" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "Запущена отрисовка полигона ..." -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -10029,7 +10317,7 @@ msgstr "" "другой способ рисования\n" "%s" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -10041,11 +10329,11 @@ msgstr "" "Geometry .\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "[success] Paint All выполнено." -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -10057,7 +10345,7 @@ msgstr "" "Geometry.\n" "Измените параметры рисования и повторите попытку." -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "[success] Paint All with Rest-Machining done." @@ -10079,6 +10367,16 @@ msgid "" "be duplicated in an array of rows and columns." msgstr "" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Объект" + +#: flatcamTools/ToolPanelize.py:85 +#, fuzzy +#| msgid "Bounding Box:" +msgid "Bounding Box" +msgstr "Ограничительная рамка:" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "Характеристики пенелизации:" @@ -10161,6 +10459,12 @@ msgstr "" "Другими словами, он создает несколько копий исходного объекта,\n" "расположеных в 2D массиве строк и столбцов." +#: flatcamTools/ToolPanelize.py:272 +#, fuzzy +#| msgid "Panel Tool" +msgid "Panel. Tool" +msgstr "Панелизация" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -10213,43 +10517,47 @@ msgstr "" "Загружает файл Excellon.\n" "Обычно он имеет расширение .DRL" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "INF файл:" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "Загружает INF-файл." -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "Номер инструмента" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "" -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "Подд. нулей:" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -10258,21 +10566,21 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "Единицы" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "Импорт Excellon" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -10280,19 +10588,19 @@ msgid "" "the other has .INF extension." msgstr "" -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "Инструмент PCBWizard" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "Загрузить Excellon-файл PcbWizard" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "Загрузить INF-файл PcbWizard" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" @@ -10302,37 +10610,37 @@ msgstr "" "Попробуйте открыть Excellon из меню Файл- > Открыть - > Открыть Excellon\n" "и отредактируйте диаметр сверла вручную." -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "[success] Inf-файл PcbWizard загружен." -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "[success] Файл PcbWizard Excellon загружен." -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "[ERROR_NOTCL] Не удается прочитать файл: %s" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "Импортирование Excellon." -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "[ERROR_NOTCL] Не удалось импортировать файл Excellon." -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "[success] Импортирован: %s" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "" -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "[ERROR_NOTCL] Импортированный файл Excellon есть None." @@ -10417,17 +10725,17 @@ msgid "" "Modify parameters." msgstr "" -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "Создать GCode" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." @@ -10435,32 +10743,32 @@ msgstr "" "Создаёт GCode для дозирования паяльной пасты\n" "на печатной плате." -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "ШАГ 2:" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "ШАГ 3:" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -10470,11 +10778,11 @@ msgid "" "and only after that you can generate an updated CNCJob." msgstr "" -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -10482,11 +10790,11 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "Посмотреть GCode" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." @@ -10494,11 +10802,11 @@ msgstr "" "Просмотр сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау." -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "Сохранить GCode" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." @@ -10506,11 +10814,11 @@ msgstr "" "Сохранение сгенерированного GCode для подачи паяльной пасты\n" "на печатную платау, в файл." -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "ШАГ 4:" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." @@ -10518,20 +10826,20 @@ msgstr "" "Четвертый шаг (и последний) - выбор CNCJob, сделанного из \n" "геометрии распределения паяльной пасты, а затем просмотр/сохранение ее GCode." -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "Удалить объект" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "[success] Новое сопло добавлено в таблицу инструментов." -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "[success] Сопло было изменено в таблице инструментов." @@ -10547,64 +10855,64 @@ msgstr "[success] Сопло удалено из таблицы инструме msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgstr "[WARNING_NOTCL] Нет загруженного Gerber объекта маски паяльной пасты." -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "Создание геометрии дозирования паяльной пасты." -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "[success] Геометрия дозатора паяльной пасты успешно создана..." -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "Генерация геометрии дозирования паяльной пасты ..." -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "[success] CNCjob дозатора паяльной пасты создан: %s" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "[ERROR_NOTCL] Нет Gcode в этом объекте......" -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "Экспорт GCode ..." -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "[success] Файл GCode дозатора паяльной пасты сохранён в: %s" @@ -10681,48 +10989,48 @@ msgstr "" "Удалит область, занятую вычитателем\n" "из целевой геометрии." -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "Вычитатель" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "[ERROR_NOTCL] Нет загруженного целевого объекта." -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "[ERROR_NOTCL] Нет загруженного объекта Вычитателя." -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "Генерация нового объекта ..." -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "[ERROR_NOTCL] Не удалось создать новый объект." -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "[success] Создан: %s" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" "[ERROR_NOTCL] В настоящее время Substractor geometry не может иметь тип " "Multigeo." -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "Разбор solid_geometry ..." -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Разбор инструмента %s геометрии ..." @@ -10783,48 +11091,48 @@ msgid "" " " msgstr "" -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "Объекты CNCJob не могут вращаться." -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "[success] Поворот выполнен ..." -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "Объекты CNCJob не могут быть зеркалировны/отражены." -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "CNCJob объекты не могут быть наклонены." -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "CNCJob объекты не могут быть масштабированы." -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr "Объекты CNCJob не могут быть смещены." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index c053e7b8..7bd8fa09 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-06-22 23:56+0300\n" +"POT-Creation-Date: 2019-07-17 13:03+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,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.1\n" +"X-Generator: Poedit 2.2.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" @@ -23,16 +23,18 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:925 +#: FlatCAMApp.py:922 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1836 -msgid "(Type help to get started)\n\n" +#: FlatCAMApp.py:1833 +msgid "" +"(Type help to get started)\n" +"\n" msgstr "" #: FlatCAMApp.py:2018 ObjectCollection.py:80 flatcamTools/ToolImage.py:213 -#: flatcamTools/ToolPcbWizard.py:299 flatcamTools/ToolPcbWizard.py:322 +#: flatcamTools/ToolPcbWizard.py:296 flatcamTools/ToolPcbWizard.py:319 msgid "Open cancelled." msgstr "" @@ -63,21 +65,21 @@ msgstr "" msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1618 +#: FlatCAMApp.py:2328 flatcamGUI/FlatCAMGUI.py:1637 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:5989 -#: FlatCAMTranslation.py:89 flatcamGUI/FlatCAMGUI.py:3730 +#: FlatCAMApp.py:2331 FlatCAMApp.py:3423 FlatCAMApp.py:6009 +#: FlatCAMTranslation.py:91 flatcamGUI/FlatCAMGUI.py:3760 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:5990 -#: FlatCAMTranslation.py:90 flatcamGUI/FlatCAMGUI.py:3731 +#: FlatCAMApp.py:2332 FlatCAMApp.py:3424 FlatCAMApp.py:6010 +#: FlatCAMTranslation.py:92 flatcamGUI/FlatCAMGUI.py:3761 msgid "No" msgstr "" -#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3836 FlatCAMApp.py:5991 +#: FlatCAMApp.py:2333 FlatCAMApp.py:3425 FlatCAMApp.py:3856 FlatCAMApp.py:6011 msgid "Cancel" msgstr "" @@ -195,7 +197,7 @@ msgstr "" msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3106 +#: FlatCAMApp.py:3413 flatcamGUI/FlatCAMGUI.py:3136 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" @@ -205,7 +207,7 @@ msgid "" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3421 FlatCAMApp.py:5987 +#: FlatCAMApp.py:3421 FlatCAMApp.py:6007 msgid "Save changes" msgstr "" @@ -244,88 +246,103 @@ msgstr "" msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:3835 FlatCAMApp.py:4674 FlatCAMApp.py:6262 FlatCAMApp.py:6273 -#: FlatCAMApp.py:6513 FlatCAMApp.py:6523 +#: FlatCAMApp.py:3850 +msgid "Toggle Units" +msgstr "" + +#: FlatCAMApp.py:3852 +msgid "Change project units ..." +msgstr "" + +#: FlatCAMApp.py:3853 +msgid "" +"Changing the units of the project causes all geometrical properties of all " +"objects to be scaled accordingly.\n" +"Continue?" +msgstr "" + +#: FlatCAMApp.py:3855 FlatCAMApp.py:4694 FlatCAMApp.py:6282 FlatCAMApp.py:6293 +#: FlatCAMApp.py:6533 FlatCAMApp.py:6543 msgid "Ok" msgstr "" -#: FlatCAMApp.py:3880 +#: FlatCAMApp.py:3900 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:3891 +#: FlatCAMApp.py:3911 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:4543 +#: FlatCAMApp.py:4563 msgid "Open file" msgstr "" -#: FlatCAMApp.py:4574 FlatCAMApp.py:4579 +#: FlatCAMApp.py:4594 FlatCAMApp.py:4599 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:4582 +#: FlatCAMApp.py:4602 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:4592 +#: FlatCAMApp.py:4612 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:4599 +#: FlatCAMApp.py:4619 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:4662 FlatCAMApp.py:4695 FlatCAMApp.py:4706 FlatCAMApp.py:4717 -#: flatcamTools/ToolNonCopperClear.py:489 flatcamTools/ToolSolderPaste.py:765 +#: FlatCAMApp.py:4682 FlatCAMApp.py:4715 FlatCAMApp.py:4726 FlatCAMApp.py:4737 +#: flatcamTools/ToolNonCopperClear.py:490 flatcamTools/ToolSolderPaste.py:763 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:4667 FlatCAMApp.py:4700 FlatCAMApp.py:4711 FlatCAMApp.py:4722 -#: flatcamGUI/FlatCAMGUI.py:3001 +#: FlatCAMApp.py:4687 FlatCAMApp.py:4720 FlatCAMApp.py:4731 FlatCAMApp.py:4742 +#: flatcamGUI/FlatCAMGUI.py:3031 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:4670 +#: FlatCAMApp.py:4690 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:4783 +#: FlatCAMApp.py:4803 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:4787 +#: FlatCAMApp.py:4807 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:4789 +#: FlatCAMApp.py:4809 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:4802 +#: FlatCAMApp.py:4822 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:4814 +#: FlatCAMApp.py:4834 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:4815 +#: FlatCAMApp.py:4835 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:4822 +#: FlatCAMApp.py:4842 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:4840 flatcamEditors/FlatCAMExcEditor.py:2320 +#: FlatCAMApp.py:4860 flatcamEditors/FlatCAMExcEditor.py:2320 #: flatcamEditors/FlatCAMExcEditor.py:2327 #: flatcamEditors/FlatCAMGeoEditor.py:3648 #: flatcamEditors/FlatCAMGeoEditor.py:3662 @@ -333,380 +350,384 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1141 #: flatcamEditors/FlatCAMGrbEditor.py:1409 #: flatcamEditors/FlatCAMGrbEditor.py:1666 -#: flatcamEditors/FlatCAMGrbEditor.py:3960 -#: flatcamEditors/FlatCAMGrbEditor.py:3974 flatcamGUI/FlatCAMGUI.py:2414 -#: flatcamGUI/FlatCAMGUI.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:4071 +#: flatcamEditors/FlatCAMGrbEditor.py:4085 flatcamGUI/FlatCAMGUI.py:2435 +#: flatcamGUI/FlatCAMGUI.py:2447 msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:4972 FlatCAMApp.py:5039 +#: FlatCAMApp.py:4992 FlatCAMApp.py:5059 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:5080 +#: FlatCAMApp.py:5100 msgid "[success] Origin set ..." msgstr "" -#: FlatCAMApp.py:5100 +#: FlatCAMApp.py:5120 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5120 +#: FlatCAMApp.py:5140 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5145 +#: FlatCAMApp.py:5165 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5147 FlatCAMApp.py:5187 +#: FlatCAMApp.py:5167 FlatCAMApp.py:5207 #: flatcamEditors/FlatCAMGeoEditor.py:1355 -#: flatcamEditors/FlatCAMGrbEditor.py:5343 flatcamTools/ToolTransform.py:748 +#: flatcamEditors/FlatCAMGrbEditor.py:5498 flatcamTools/ToolTransform.py:747 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5160 +#: FlatCAMApp.py:5180 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5185 +#: FlatCAMApp.py:5205 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5220 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5203 FlatCAMApp.py:5248 FlatCAMApp.py:5279 +#: FlatCAMApp.py:5223 FlatCAMApp.py:5268 FlatCAMApp.py:5299 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5233 +#: FlatCAMApp.py:5253 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5235 flatcamEditors/FlatCAMGeoEditor.py:1298 -#: flatcamEditors/FlatCAMGrbEditor.py:5272 flatcamTools/ToolTransform.py:677 +#: FlatCAMApp.py:5255 flatcamEditors/FlatCAMGeoEditor.py:1298 +#: flatcamEditors/FlatCAMGrbEditor.py:5427 flatcamTools/ToolTransform.py:676 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:5246 +#: FlatCAMApp.py:5266 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:5267 +#: FlatCAMApp.py:5287 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:5277 +#: FlatCAMApp.py:5297 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:5298 +#: FlatCAMApp.py:5318 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:5368 +#: FlatCAMApp.py:5388 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:5381 flatcamEditors/FlatCAMGeoEditor.py:937 -#: flatcamEditors/FlatCAMGrbEditor.py:2381 -#: flatcamEditors/FlatCAMGrbEditor.py:4861 flatcamGUI/ObjectUI.py:991 -#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:208 +#: FlatCAMApp.py:5401 flatcamEditors/FlatCAMGeoEditor.py:937 +#: flatcamEditors/FlatCAMGrbEditor.py:2424 +#: flatcamEditors/FlatCAMGrbEditor.py:5016 flatcamGUI/ObjectUI.py:991 +#: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:134 flatcamTools/ToolPaint.py:131 -#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:479 +#: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:478 #: flatcamTools/ToolTransform.py:337 msgid "Add" msgstr "" -#: FlatCAMApp.py:5382 FlatCAMObj.py:3295 -#: flatcamEditors/FlatCAMGrbEditor.py:2386 flatcamGUI/FlatCAMGUI.py:527 -#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1616 -#: flatcamGUI/FlatCAMGUI.py:1953 flatcamGUI/ObjectUI.py:1007 +#: FlatCAMApp.py:5402 FlatCAMObj.py:3300 +#: flatcamEditors/FlatCAMGrbEditor.py:2429 flatcamGUI/FlatCAMGUI.py:531 +#: flatcamGUI/FlatCAMGUI.py:731 flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1974 flatcamGUI/ObjectUI.py:1007 #: flatcamTools/ToolNonCopperClear.py:146 flatcamTools/ToolPaint.py:143 -#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:481 +#: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:480 msgid "Delete" msgstr "" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5415 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5416 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:5404 FlatCAMApp.py:5431 +#: FlatCAMApp.py:5424 FlatCAMApp.py:5451 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5430 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:5413 +#: FlatCAMApp.py:5433 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:5416 +#: FlatCAMApp.py:5436 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:5438 +#: FlatCAMApp.py:5458 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:5441 +#: FlatCAMApp.py:5461 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:5444 +#: FlatCAMApp.py:5464 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:5483 +#: FlatCAMApp.py:5470 +msgid "Key Shortcut List" +msgstr "" + +#: FlatCAMApp.py:5503 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:5487 +#: FlatCAMApp.py:5507 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:5529 flatcamEditors/FlatCAMGrbEditor.py:3901 +#: FlatCAMApp.py:5549 flatcamEditors/FlatCAMGrbEditor.py:4012 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:5785 FlatCAMApp.py:5788 FlatCAMApp.py:5791 FlatCAMApp.py:5794 -#: FlatCAMApp.py:5809 FlatCAMApp.py:5812 FlatCAMApp.py:5815 FlatCAMApp.py:5818 -#: FlatCAMApp.py:5858 FlatCAMApp.py:5861 FlatCAMApp.py:5864 FlatCAMApp.py:5867 +#: FlatCAMApp.py:5805 FlatCAMApp.py:5808 FlatCAMApp.py:5811 FlatCAMApp.py:5814 +#: FlatCAMApp.py:5829 FlatCAMApp.py:5832 FlatCAMApp.py:5835 FlatCAMApp.py:5838 +#: FlatCAMApp.py:5878 FlatCAMApp.py:5881 FlatCAMApp.py:5884 FlatCAMApp.py:5887 #: ObjectCollection.py:719 ObjectCollection.py:722 ObjectCollection.py:725 #: ObjectCollection.py:728 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:5984 +#: FlatCAMApp.py:6004 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:6005 +#: FlatCAMApp.py:6025 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6121 FlatCAMApp.py:6124 flatcamGUI/FlatCAMGUI.py:608 -#: flatcamGUI/FlatCAMGUI.py:1832 +#: FlatCAMApp.py:6141 FlatCAMApp.py:6144 flatcamGUI/FlatCAMGUI.py:612 +#: flatcamGUI/FlatCAMGUI.py:1851 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6129 +#: FlatCAMApp.py:6149 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6150 FlatCAMApp.py:6153 flatcamGUI/FlatCAMGUI.py:609 -#: flatcamGUI/FlatCAMGUI.py:1833 +#: FlatCAMApp.py:6170 FlatCAMApp.py:6173 flatcamGUI/FlatCAMGUI.py:613 +#: flatcamGUI/FlatCAMGUI.py:1852 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6158 +#: FlatCAMApp.py:6178 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6180 FlatCAMApp.py:6183 +#: FlatCAMApp.py:6200 FlatCAMApp.py:6203 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6188 +#: FlatCAMApp.py:6208 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6206 FlatCAMApp.py:6209 +#: FlatCAMApp.py:6226 FlatCAMApp.py:6229 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6217 +#: FlatCAMApp.py:6237 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6236 FlatCAMApp.py:6239 +#: FlatCAMApp.py:6256 FlatCAMApp.py:6259 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6243 +#: FlatCAMApp.py:6263 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:6258 FlatCAMApp.py:6509 FlatCAMApp.py:8662 FlatCAMApp.py:8682 -#: FlatCAMApp.py:8703 FlatCAMApp.py:8725 +#: FlatCAMApp.py:6278 FlatCAMApp.py:6529 FlatCAMApp.py:8682 FlatCAMApp.py:8702 +#: FlatCAMApp.py:8723 FlatCAMApp.py:8745 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:6259 FlatCAMApp.py:6510 +#: FlatCAMApp.py:6279 FlatCAMApp.py:6530 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:6270 +#: FlatCAMApp.py:6290 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:6283 FlatCAMApp.py:6287 +#: FlatCAMApp.py:6303 FlatCAMApp.py:6307 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:6292 +#: FlatCAMApp.py:6312 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:6311 +#: FlatCAMApp.py:6331 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:6317 FlatCAMApp.py:6321 +#: FlatCAMApp.py:6337 FlatCAMApp.py:6341 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:6326 +#: FlatCAMApp.py:6346 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:6345 +#: FlatCAMApp.py:6365 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6350 FlatCAMApp.py:6473 +#: FlatCAMApp.py:6370 FlatCAMApp.py:6493 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:6362 +#: FlatCAMApp.py:6382 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:6367 +#: FlatCAMApp.py:6387 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:6386 +#: FlatCAMApp.py:6406 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6391 FlatCAMApp.py:6432 +#: FlatCAMApp.py:6411 FlatCAMApp.py:6452 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:6399 FlatCAMApp.py:6403 +#: FlatCAMApp.py:6419 FlatCAMApp.py:6423 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:6408 +#: FlatCAMApp.py:6428 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:6427 +#: FlatCAMApp.py:6447 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:6440 FlatCAMApp.py:6444 +#: FlatCAMApp.py:6460 FlatCAMApp.py:6464 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:6449 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6468 +#: FlatCAMApp.py:6488 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:6481 FlatCAMApp.py:6485 +#: FlatCAMApp.py:6501 FlatCAMApp.py:6505 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:6490 +#: FlatCAMApp.py:6510 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6520 +#: FlatCAMApp.py:6540 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:6534 FlatCAMApp.py:6538 +#: FlatCAMApp.py:6554 FlatCAMApp.py:6558 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:6544 +#: FlatCAMApp.py:6564 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:6564 FlatCAMApp.py:6567 +#: FlatCAMApp.py:6584 FlatCAMApp.py:6587 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:6576 +#: FlatCAMApp.py:6596 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:6595 FlatCAMApp.py:6599 +#: FlatCAMApp.py:6615 FlatCAMApp.py:6619 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:6608 +#: FlatCAMApp.py:6628 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:6626 +#: FlatCAMApp.py:6646 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:6646 +#: FlatCAMApp.py:6666 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:6653 +#: FlatCAMApp.py:6673 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:6661 +#: FlatCAMApp.py:6681 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:6671 +#: FlatCAMApp.py:6691 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:6683 FlatCAMApp.py:7825 FlatCAMObj.py:5588 -#: flatcamTools/ToolSolderPaste.py:1278 +#: FlatCAMApp.py:6703 FlatCAMApp.py:7845 FlatCAMObj.py:5593 +#: flatcamTools/ToolSolderPaste.py:1280 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:6695 +#: FlatCAMApp.py:6715 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:6698 +#: FlatCAMApp.py:6718 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -730,216 +751,216 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:6721 FlatCAMApp.py:6724 +#: FlatCAMApp.py:6741 FlatCAMApp.py:6744 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:6732 +#: FlatCAMApp.py:6752 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6744 +#: FlatCAMApp.py:6764 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:6770 FlatCAMApp.py:6773 +#: FlatCAMApp.py:6790 FlatCAMApp.py:6793 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:6781 +#: FlatCAMApp.py:6801 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 +#: FlatCAMApp.py:6851 FlatCAMApp.py:6855 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:6832 +#: FlatCAMApp.py:6852 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:6840 +#: FlatCAMApp.py:6860 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:6884 +#: FlatCAMApp.py:6904 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:6918 FlatCAMApp.py:7024 FlatCAMApp.py:7139 +#: FlatCAMApp.py:6938 FlatCAMApp.py:7044 FlatCAMApp.py:7159 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:6949 FlatCAMApp.py:7070 +#: FlatCAMApp.py:6969 FlatCAMApp.py:7090 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7142 +#: FlatCAMApp.py:7047 FlatCAMApp.py:7162 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:7290 +#: FlatCAMApp.py:7310 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:7297 +#: FlatCAMApp.py:7317 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:7302 FlatCAMApp.py:7309 +#: FlatCAMApp.py:7322 FlatCAMApp.py:7329 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:7407 +#: FlatCAMApp.py:7427 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:7414 +#: FlatCAMApp.py:7434 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:7419 FlatCAMApp.py:7426 +#: FlatCAMApp.py:7439 FlatCAMApp.py:7446 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:7466 +#: FlatCAMApp.py:7486 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7492 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:7477 FlatCAMApp.py:7484 +#: FlatCAMApp.py:7497 FlatCAMApp.py:7504 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:7504 FlatCAMApp.py:7546 FlatCAMApp.py:7590 +#: FlatCAMApp.py:7524 FlatCAMApp.py:7566 FlatCAMApp.py:7610 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:7514 +#: FlatCAMApp.py:7534 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:7525 FlatCAMApp.py:7567 FlatCAMApp.py:7610 FlatCAMApp.py:7687 -#: FlatCAMApp.py:7748 FlatCAMApp.py:7811 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:7545 FlatCAMApp.py:7587 FlatCAMApp.py:7630 FlatCAMApp.py:7707 +#: FlatCAMApp.py:7768 FlatCAMApp.py:7831 flatcamTools/ToolPDF.py:212 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:7556 +#: FlatCAMApp.py:7576 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:7598 +#: FlatCAMApp.py:7618 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:7639 FlatCAMApp.py:7641 +#: FlatCAMApp.py:7659 FlatCAMApp.py:7661 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:7644 +#: FlatCAMApp.py:7664 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:7651 FlatCAMObj.py:4266 +#: FlatCAMApp.py:7671 FlatCAMObj.py:4271 #: flatcamEditors/FlatCAMExcEditor.py:2077 msgid "[ERROR] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7660 +#: FlatCAMApp.py:7680 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:7668 +#: FlatCAMApp.py:7688 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:7678 +#: FlatCAMApp.py:7698 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:7711 flatcamTools/ToolPcbWizard.py:421 +#: FlatCAMApp.py:7731 flatcamTools/ToolPcbWizard.py:418 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:7714 +#: FlatCAMApp.py:7734 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:7719 flatcamTools/ToolPcbWizard.py:429 +#: FlatCAMApp.py:7739 flatcamTools/ToolPcbWizard.py:427 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:7732 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:442 +#: FlatCAMApp.py:7752 flatcamTools/ToolPDF.py:262 +#: flatcamTools/ToolPcbWizard.py:440 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:7735 +#: FlatCAMApp.py:7755 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:7741 +#: FlatCAMApp.py:7761 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:7778 +#: FlatCAMApp.py:7798 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:7788 +#: FlatCAMApp.py:7808 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:7794 +#: FlatCAMApp.py:7814 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:7802 +#: FlatCAMApp.py:7822 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -#: FlatCAMApp.py:7842 +#: FlatCAMApp.py:7862 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:7868 FlatCAMApp.py:7885 +#: FlatCAMApp.py:7888 FlatCAMApp.py:7905 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:7908 +#: FlatCAMApp.py:7928 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:8013 +#: FlatCAMApp.py:8033 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:8015 +#: FlatCAMApp.py:8035 msgid "" "\n" "\n" @@ -947,27 +968,27 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8165 +#: FlatCAMApp.py:8185 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:8222 +#: FlatCAMApp.py:8242 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:8229 +#: FlatCAMApp.py:8249 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:8273 +#: FlatCAMApp.py:8293 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:8290 flatcamGUI/FlatCAMGUI.py:968 +#: FlatCAMApp.py:8310 flatcamGUI/FlatCAMGUI.py:975 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:8297 +#: FlatCAMApp.py:8317 msgid "" "\n" "

Selected Tab - Choose an Item from " @@ -1017,76 +1038,76 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:8404 +#: FlatCAMApp.py:8424 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:8411 +#: FlatCAMApp.py:8431 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:8421 +#: FlatCAMApp.py:8441 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8446 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:8427 +#: FlatCAMApp.py:8447 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:8429 +#: FlatCAMApp.py:8449 msgid "info" msgstr "" -#: FlatCAMApp.py:8448 +#: FlatCAMApp.py:8468 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:8454 +#: FlatCAMApp.py:8474 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:8460 +#: FlatCAMApp.py:8480 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:8466 +#: FlatCAMApp.py:8486 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:8474 +#: FlatCAMApp.py:8494 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:8484 FlatCAMApp.py:8497 +#: FlatCAMApp.py:8504 FlatCAMApp.py:8517 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:8531 +#: FlatCAMApp.py:8551 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:8552 FlatCAMApp.py:8583 +#: FlatCAMApp.py:8572 FlatCAMApp.py:8603 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:8570 +#: FlatCAMApp.py:8590 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8577 +#: FlatCAMApp.py:8597 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:8585 +#: FlatCAMApp.py:8605 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" @@ -1096,11 +1117,11 @@ msgstr "" msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:553 FlatCAMObj.py:2034 FlatCAMObj.py:3300 FlatCAMObj.py:5485 +#: FlatCAMObj.py:553 FlatCAMObj.py:2038 FlatCAMObj.py:3305 FlatCAMObj.py:5490 msgid "Basic" msgstr "" -#: FlatCAMObj.py:565 FlatCAMObj.py:2050 FlatCAMObj.py:3322 FlatCAMObj.py:5491 +#: FlatCAMObj.py:565 FlatCAMObj.py:2054 FlatCAMObj.py:3327 FlatCAMObj.py:5496 msgid "Advanced" msgstr "" @@ -1113,87 +1134,87 @@ msgstr "" msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:1877 flatcamEditors/FlatCAMExcEditor.py:1368 +#: FlatCAMObj.py:1881 flatcamEditors/FlatCAMExcEditor.py:1368 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:1903 flatcamEditors/FlatCAMExcEditor.py:1400 +#: FlatCAMObj.py:1907 flatcamEditors/FlatCAMExcEditor.py:1400 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2106 FlatCAMObj.py:3374 FlatCAMObj.py:3674 FlatCAMObj.py:3869 -#: FlatCAMObj.py:3882 FlatCAMObj.py:3999 FlatCAMObj.py:4416 FlatCAMObj.py:4654 -#: FlatCAMObj.py:5067 flatcamEditors/FlatCAMExcEditor.py:1474 -#: flatcamTools/ToolCalculators.py:307 flatcamTools/ToolCalculators.py:318 -#: flatcamTools/ToolCalculators.py:330 flatcamTools/ToolCalculators.py:345 -#: flatcamTools/ToolCalculators.py:358 flatcamTools/ToolCalculators.py:372 -#: flatcamTools/ToolCalculators.py:383 flatcamTools/ToolCalculators.py:394 -#: flatcamTools/ToolCalculators.py:405 flatcamTools/ToolFilm.py:241 -#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:480 -#: flatcamTools/ToolNonCopperClear.py:551 -#: flatcamTools/ToolNonCopperClear.py:627 -#: flatcamTools/ToolNonCopperClear.py:644 flatcamTools/ToolPaint.py:538 -#: flatcamTools/ToolPaint.py:608 flatcamTools/ToolPaint.py:743 -#: flatcamTools/ToolPaint.py:844 flatcamTools/ToolPaint.py:999 +#: FlatCAMObj.py:2110 FlatCAMObj.py:3379 FlatCAMObj.py:3679 FlatCAMObj.py:3874 +#: FlatCAMObj.py:3887 FlatCAMObj.py:4004 FlatCAMObj.py:4421 FlatCAMObj.py:4659 +#: FlatCAMObj.py:5072 flatcamEditors/FlatCAMExcEditor.py:1474 +#: flatcamTools/ToolCalculators.py:304 flatcamTools/ToolCalculators.py:315 +#: flatcamTools/ToolCalculators.py:327 flatcamTools/ToolCalculators.py:342 +#: flatcamTools/ToolCalculators.py:355 flatcamTools/ToolCalculators.py:369 +#: flatcamTools/ToolCalculators.py:380 flatcamTools/ToolCalculators.py:391 +#: flatcamTools/ToolCalculators.py:402 flatcamTools/ToolFilm.py:241 +#: flatcamTools/ToolFilm.py:248 flatcamTools/ToolNonCopperClear.py:481 +#: flatcamTools/ToolNonCopperClear.py:553 +#: flatcamTools/ToolNonCopperClear.py:630 +#: flatcamTools/ToolNonCopperClear.py:647 flatcamTools/ToolPaint.py:537 +#: flatcamTools/ToolPaint.py:609 flatcamTools/ToolPaint.py:746 +#: flatcamTools/ToolPaint.py:846 flatcamTools/ToolPaint.py:1000 #: flatcamTools/ToolPanelize.py:385 flatcamTools/ToolPanelize.py:397 #: flatcamTools/ToolPanelize.py:410 flatcamTools/ToolPanelize.py:423 #: flatcamTools/ToolPanelize.py:435 flatcamTools/ToolPanelize.py:446 -#: flatcamTools/ToolSolderPaste.py:756 flatcamTools/ToolSolderPaste.py:827 +#: flatcamTools/ToolSolderPaste.py:754 flatcamTools/ToolSolderPaste.py:826 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2330 FlatCAMObj.py:2422 FlatCAMObj.py:2545 +#: FlatCAMObj.py:2334 FlatCAMObj.py:2426 FlatCAMObj.py:2549 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2337 +#: FlatCAMObj.py:2341 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 #: flatcamEditors/FlatCAMExcEditor.py:819 #: flatcamEditors/FlatCAMExcEditor.py:2020 flatcamGUI/ObjectUI.py:556 #: flatcamTools/ToolNonCopperClear.py:83 flatcamTools/ToolPaint.py:80 -#: flatcamTools/ToolPcbWizard.py:78 flatcamTools/ToolSolderPaste.py:81 +#: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2351 FlatCAMObj.py:2446 FlatCAMObj.py:2565 +#: FlatCAMObj.py:2355 FlatCAMObj.py:2450 FlatCAMObj.py:2569 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2432 +#: FlatCAMObj.py:2436 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2607 FlatCAMObj.py:4304 FlatCAMObj.py:4520 FlatCAMObj.py:4837 +#: FlatCAMObj.py:2611 FlatCAMObj.py:4309 FlatCAMObj.py:4525 FlatCAMObj.py:4842 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2619 FlatCAMObj.py:4316 FlatCAMObj.py:4532 FlatCAMObj.py:4849 +#: FlatCAMObj.py:2623 FlatCAMObj.py:4321 FlatCAMObj.py:4537 FlatCAMObj.py:4854 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:2651 FlatCAMObj.py:4725 FlatCAMObj.py:4730 FlatCAMObj.py:4880 +#: FlatCAMObj.py:2655 FlatCAMObj.py:4730 FlatCAMObj.py:4735 FlatCAMObj.py:4885 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2677 FlatCAMObj.py:5026 camlib.py:5167 camlib.py:5626 +#: FlatCAMObj.py:2681 FlatCAMObj.py:5031 camlib.py:5167 camlib.py:5626 #: camlib.py:5889 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " @@ -1201,157 +1222,170 @@ msgid "" "but now there is only one value, not two. " msgstr "" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3925 FlatCAMObj.py:3926 FlatCAMObj.py:3935 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3930 FlatCAMObj.py:3931 FlatCAMObj.py:3940 msgid "Iso" msgstr "" -#: FlatCAMObj.py:2997 FlatCAMObj.py:3257 FlatCAMObj.py:3539 +#: FlatCAMObj.py:3001 FlatCAMObj.py:3262 FlatCAMObj.py:3544 msgid "Rough" msgstr "" -#: FlatCAMObj.py:2997 +#: FlatCAMObj.py:3001 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3293 flatcamGUI/FlatCAMGUI.py:526 flatcamGUI/FlatCAMGUI.py:722 -#: flatcamGUI/FlatCAMGUI.py:1615 flatcamGUI/FlatCAMGUI.py:1951 +#: FlatCAMObj.py:3298 flatcamGUI/FlatCAMGUI.py:530 flatcamGUI/FlatCAMGUI.py:729 +#: flatcamGUI/FlatCAMGUI.py:1634 flatcamGUI/FlatCAMGUI.py:1972 #: flatcamGUI/ObjectUI.py:999 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3509 +#: FlatCAMObj.py:3514 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3584 +#: FlatCAMObj.py:3589 msgid "[success] Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3589 +#: FlatCAMObj.py:3594 msgid "[ERROR_NOTCL] Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3619 FlatCAMObj.py:3629 +#: FlatCAMObj.py:3624 FlatCAMObj.py:3634 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3658 +#: FlatCAMObj.py:3663 msgid "[success] Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3691 +#: FlatCAMObj.py:3696 msgid "[success] Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:3722 FlatCAMObj.py:3732 +#: FlatCAMObj.py:3727 FlatCAMObj.py:3737 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:3756 +#: FlatCAMObj.py:3761 msgid "[success] Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4185 +#: FlatCAMObj.py:4190 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" -#: FlatCAMObj.py:4202 +#: FlatCAMObj.py:4207 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" -#: FlatCAMObj.py:4229 +#: FlatCAMObj.py:4234 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4267 +#: FlatCAMObj.py:4272 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "" -#: FlatCAMObj.py:4425 FlatCAMObj.py:4663 +#: FlatCAMObj.py:4430 FlatCAMObj.py:4668 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: FlatCAMObj.py:4544 flatcamTools/ToolSolderPaste.py:1107 -#: flatcamTools/ToolSolderPaste.py:1162 +#: FlatCAMObj.py:4549 flatcamTools/ToolSolderPaste.py:1108 +#: flatcamTools/ToolSolderPaste.py:1164 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "" -#: FlatCAMObj.py:4913 FlatCAMObj.py:4923 camlib.py:3348 camlib.py:3357 +#: FlatCAMObj.py:4918 FlatCAMObj.py:4928 camlib.py:3348 camlib.py:3357 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:4961 +#: FlatCAMObj.py:4966 msgid "[success] Geometry Scale done." msgstr "" -#: FlatCAMObj.py:4978 camlib.py:3426 +#: FlatCAMObj.py:4983 camlib.py:3426 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" -#: FlatCAMObj.py:4998 +#: FlatCAMObj.py:5003 msgid "[success] Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5553 FlatCAMObj.py:5558 flatcamTools/ToolSolderPaste.py:1361 +#: FlatCAMObj.py:5558 FlatCAMObj.py:5563 flatcamTools/ToolSolderPaste.py:1364 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5564 flatcamTools/ToolSolderPaste.py:1364 +#: FlatCAMObj.py:5569 flatcamTools/ToolSolderPaste.py:1367 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5577 +#: FlatCAMObj.py:5582 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "" -#: FlatCAMObj.py:5599 +#: FlatCAMObj.py:5604 #, python-format msgid "[ERROR]FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "" -#: FlatCAMObj.py:5716 +#: FlatCAMObj.py:5721 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" -#: FlatCAMObj.py:5769 +#: FlatCAMObj.py:5774 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:5782 +#: FlatCAMObj.py:5787 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" -#: FlatCAMObj.py:5789 +#: FlatCAMObj.py:5794 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:5804 flatcamTools/ToolSolderPaste.py:1390 +#: FlatCAMObj.py:5809 flatcamTools/ToolSolderPaste.py:1393 msgid "[WARNING_NOTCL] No such file or directory" msgstr "" -#: FlatCAMObj.py:5824 FlatCAMObj.py:5836 +#: FlatCAMObj.py:5829 FlatCAMObj.py:5841 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:5842 +#: FlatCAMObj.py:5847 msgid "[ERROR] There is no postprocessor file." msgstr "" +#: FlatCAMTranslation.py:86 +msgid "The application will restart." +msgstr "" + +#: FlatCAMTranslation.py:87 +#, python-format +msgid "Are you sure do you want to change the current language to %s?" +msgstr "" + +#: FlatCAMTranslation.py:89 +msgid "Apply Language ..." +msgstr "" + #: ObjectCollection.py:420 #, python-brace-format msgid "Object renamed from {old} to {new}" @@ -1561,8 +1595,8 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:450 #: flatcamEditors/FlatCAMExcEditor.py:475 #: flatcamEditors/FlatCAMGrbEditor.py:451 -#: flatcamEditors/FlatCAMGrbEditor.py:1776 -#: flatcamEditors/FlatCAMGrbEditor.py:1804 +#: flatcamEditors/FlatCAMGrbEditor.py:1818 +#: flatcamEditors/FlatCAMGrbEditor.py:1846 msgid "Click on target location ..." msgstr "" @@ -1616,7 +1650,7 @@ msgid "[WARNING_NOTCL] Cancelled. No drills selected for resize ..." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:452 -#: flatcamEditors/FlatCAMGrbEditor.py:1778 +#: flatcamEditors/FlatCAMGrbEditor.py:1820 msgid "Click on reference location ..." msgstr "" @@ -1628,12 +1662,12 @@ msgstr "" msgid "[success] Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5008 +#: flatcamEditors/FlatCAMExcEditor.py:792 flatcamGUI/FlatCAMGUI.py:5038 msgid "Excellon Editor" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:2266 +#: flatcamEditors/FlatCAMGrbEditor.py:2308 msgid "Name:" msgstr "" @@ -1658,11 +1692,11 @@ msgid "" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:77 +#: flatcamEditors/FlatCAMExcEditor.py:837 flatcamTools/ToolCutOut.py:78 msgid "Tool Dia:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5037 +#: flatcamEditors/FlatCAMExcEditor.py:839 flatcamGUI/FlatCAMGUI.py:5067 #: flatcamGUI/ObjectUI.py:978 msgid "Diameter for the new tool" msgstr "" @@ -1711,7 +1745,7 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1612 +#: flatcamEditors/FlatCAMExcEditor.py:924 flatcamGUI/FlatCAMGUI.py:1631 msgid "Add Drill Array" msgstr "" @@ -1726,32 +1760,32 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:935 -#: flatcamEditors/FlatCAMGrbEditor.py:2499 +#: flatcamEditors/FlatCAMGrbEditor.py:2595 msgid "Linear" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:936 -#: flatcamEditors/FlatCAMGrbEditor.py:2500 +#: flatcamEditors/FlatCAMGrbEditor.py:2596 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5047 +#: flatcamEditors/FlatCAMExcEditor.py:944 flatcamGUI/FlatCAMGUI.py:5077 msgid "Nr of drills:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5049 +#: flatcamEditors/FlatCAMExcEditor.py:946 flatcamGUI/FlatCAMGUI.py:5079 msgid "Specify how many drills to be in the array." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:964 #: flatcamEditors/FlatCAMExcEditor.py:1010 -#: flatcamEditors/FlatCAMGrbEditor.py:2526 -#: flatcamEditors/FlatCAMGrbEditor.py:2571 +#: flatcamEditors/FlatCAMGrbEditor.py:2622 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 msgid "Direction:" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:966 -#: flatcamEditors/FlatCAMGrbEditor.py:2528 flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamEditors/FlatCAMGrbEditor.py:2624 flatcamGUI/FlatCAMGUI.py:5094 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -1759,28 +1793,43 @@ msgid "" "- 'Angle' - a custom angle for the array inclination" msgstr "" +#: flatcamEditors/FlatCAMExcEditor.py:973 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:5100 +msgid "X" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:974 +#: flatcamEditors/FlatCAMGrbEditor.py:2632 flatcamGUI/FlatCAMGUI.py:5101 +msgid "Y" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:975 +#: flatcamEditors/FlatCAMGrbEditor.py:2633 flatcamGUI/FlatCAMGUI.py:5102 +msgid "Angle" +msgstr "" + #: flatcamEditors/FlatCAMExcEditor.py:979 -#: flatcamEditors/FlatCAMGrbEditor.py:2541 flatcamGUI/FlatCAMGUI.py:5078 +#: flatcamEditors/FlatCAMGrbEditor.py:2637 flatcamGUI/FlatCAMGUI.py:5108 msgid "Pitch:" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:981 -#: flatcamEditors/FlatCAMGrbEditor.py:2543 flatcamGUI/FlatCAMGUI.py:5080 +#: flatcamEditors/FlatCAMGrbEditor.py:2639 flatcamGUI/FlatCAMGUI.py:5110 msgid "Pitch = Distance between elements of the array." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:989 #: flatcamEditors/FlatCAMExcEditor.py:1024 #: flatcamEditors/FlatCAMGeoEditor.py:665 -#: flatcamEditors/FlatCAMGrbEditor.py:2550 -#: flatcamEditors/FlatCAMGrbEditor.py:2586 -#: flatcamEditors/FlatCAMGrbEditor.py:4588 flatcamGUI/FlatCAMGUI.py:5089 +#: flatcamEditors/FlatCAMGrbEditor.py:2646 +#: flatcamEditors/FlatCAMGrbEditor.py:2682 +#: flatcamEditors/FlatCAMGrbEditor.py:4743 flatcamGUI/FlatCAMGUI.py:5119 #: flatcamTools/ToolTransform.py:68 msgid "Angle:" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:991 -#: flatcamEditors/FlatCAMGrbEditor.py:2552 +#: flatcamEditors/FlatCAMGrbEditor.py:2648 msgid "" "Angle at which the linear array is placed.\n" "The precision is of max 2 decimals.\n" @@ -1789,15 +1838,27 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1012 -#: flatcamEditors/FlatCAMGrbEditor.py:2573 +#: flatcamEditors/FlatCAMGrbEditor.py:2669 msgid "" "Direction for circular array.Can be CW = clockwise or CCW = counter " "clockwise." msgstr "" +#: flatcamEditors/FlatCAMExcEditor.py:1020 +#: flatcamEditors/FlatCAMGrbEditor.py:2677 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5327 +msgid "CW" +msgstr "" + +#: flatcamEditors/FlatCAMExcEditor.py:1021 +#: flatcamEditors/FlatCAMGrbEditor.py:2678 flatcamGUI/FlatCAMGUI.py:4704 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5328 +msgid "CCW" +msgstr "" + #: flatcamEditors/FlatCAMExcEditor.py:1026 -#: flatcamEditors/FlatCAMGrbEditor.py:2588 flatcamGUI/FlatCAMGUI.py:5091 -#: flatcamGUI/FlatCAMGUI.py:5117 +#: flatcamEditors/FlatCAMGrbEditor.py:2684 flatcamGUI/FlatCAMGUI.py:5121 +#: flatcamGUI/FlatCAMGUI.py:5147 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -1807,7 +1868,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:2997 +#: flatcamEditors/FlatCAMExcEditor.py:1496 flatcamGUI/FlatCAMGUI.py:3027 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "" @@ -1844,17 +1905,17 @@ msgid "[success] Done. Drill(s) deleted." msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:2705 -#: flatcamEditors/FlatCAMGrbEditor.py:4350 +#: flatcamEditors/FlatCAMGrbEditor.py:4461 msgid "Click on the circular array Center position" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:80 -#: flatcamEditors/FlatCAMGrbEditor.py:2416 +#: flatcamEditors/FlatCAMGrbEditor.py:2460 msgid "Buffer distance:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:81 -#: flatcamEditors/FlatCAMGrbEditor.py:2417 +#: flatcamEditors/FlatCAMGrbEditor.py:2461 msgid "Buffer corner:" msgstr "" @@ -1868,17 +1929,17 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:89 -#: flatcamEditors/FlatCAMGrbEditor.py:2425 +#: flatcamEditors/FlatCAMGrbEditor.py:2469 msgid "Round" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:90 -#: flatcamEditors/FlatCAMGrbEditor.py:2426 +#: flatcamEditors/FlatCAMGrbEditor.py:2470 msgid "Square" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:91 -#: flatcamEditors/FlatCAMGrbEditor.py:2427 +#: flatcamEditors/FlatCAMGrbEditor.py:2471 msgid "Beveled" msgstr "" @@ -1905,7 +1966,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2700 #: flatcamEditors/FlatCAMGeoEditor.py:2726 #: flatcamEditors/FlatCAMGeoEditor.py:2752 -#: flatcamEditors/FlatCAMGrbEditor.py:4402 +#: flatcamEditors/FlatCAMGrbEditor.py:4513 msgid "" "[WARNING_NOTCL] Buffer distance value is missing or wrong format. Add it and " "retry." @@ -1915,25 +1976,25 @@ msgstr "" msgid "Text Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:803 +#: flatcamEditors/FlatCAMGeoEditor.py:401 flatcamGUI/FlatCAMGUI.py:810 msgid "Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4054 -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5874 flatcamGUI/FlatCAMGUI.py:6014 +#: flatcamEditors/FlatCAMGeoEditor.py:432 flatcamGUI/FlatCAMGUI.py:4084 +#: flatcamGUI/FlatCAMGUI.py:5193 flatcamGUI/FlatCAMGUI.py:5627 +#: flatcamGUI/FlatCAMGUI.py:5904 flatcamGUI/FlatCAMGUI.py:6044 #: flatcamGUI/ObjectUI.py:260 msgid "Tool dia:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6016 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:6046 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5780 -#: flatcamGUI/FlatCAMGUI.py:6025 flatcamTools/ToolNonCopperClear.py:165 +#: flatcamEditors/FlatCAMGeoEditor.py:443 flatcamGUI/FlatCAMGUI.py:5810 +#: flatcamGUI/FlatCAMGUI.py:6055 flatcamTools/ToolNonCopperClear.py:165 #: flatcamTools/ToolPaint.py:160 msgid "Overlap Rate:" msgstr "" @@ -1953,14 +2014,14 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5796 -#: flatcamGUI/FlatCAMGUI.py:5882 flatcamGUI/FlatCAMGUI.py:6035 -#: flatcamTools/ToolCutOut.py:86 flatcamTools/ToolNonCopperClear.py:181 +#: flatcamEditors/FlatCAMGeoEditor.py:461 flatcamGUI/FlatCAMGUI.py:5826 +#: flatcamGUI/FlatCAMGUI.py:5912 flatcamGUI/FlatCAMGUI.py:6065 +#: flatcamTools/ToolCutOut.py:87 flatcamTools/ToolNonCopperClear.py:181 #: flatcamTools/ToolPaint.py:177 msgid "Margin:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6037 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6067 #: flatcamTools/ToolPaint.py:179 msgid "" "Distance by which to avoid\n" @@ -1968,40 +2029,58 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5805 -#: flatcamGUI/FlatCAMGUI.py:6046 flatcamTools/ToolNonCopperClear.py:190 +#: flatcamEditors/FlatCAMGeoEditor.py:472 flatcamGUI/FlatCAMGUI.py:5835 +#: flatcamGUI/FlatCAMGUI.py:6076 flatcamTools/ToolNonCopperClear.py:190 #: flatcamTools/ToolPaint.py:188 msgid "Method:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6078 msgid "" "Algorithm to paint the polygon:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5821 -#: flatcamGUI/FlatCAMGUI.py:6061 flatcamTools/ToolNonCopperClear.py:206 +#: flatcamEditors/FlatCAMGeoEditor.py:480 flatcamGUI/FlatCAMGUI.py:5844 +#: flatcamGUI/FlatCAMGUI.py:6084 flatcamTools/ToolNonCopperClear.py:199 +#: flatcamTools/ToolPaint.py:197 +msgid "Standard" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:481 flatcamGUI/FlatCAMGUI.py:5845 +#: flatcamGUI/FlatCAMGUI.py:6085 flatcamTools/ToolNonCopperClear.py:200 +#: flatcamTools/ToolPaint.py:198 +msgid "Seed-based" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:5846 +#: flatcamGUI/FlatCAMGUI.py:6086 flatcamTools/ToolNonCopperClear.py:201 +#: flatcamTools/ToolPaint.py:199 +msgid "Straight lines" +msgstr "" + +#: flatcamEditors/FlatCAMGeoEditor.py:487 flatcamGUI/FlatCAMGUI.py:5851 +#: flatcamGUI/FlatCAMGUI.py:6091 flatcamTools/ToolNonCopperClear.py:206 #: flatcamTools/ToolPaint.py:204 msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5823 -#: flatcamGUI/FlatCAMGUI.py:6063 flatcamTools/ToolNonCopperClear.py:208 +#: flatcamEditors/FlatCAMGeoEditor.py:489 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/FlatCAMGUI.py:6093 flatcamTools/ToolNonCopperClear.py:208 #: flatcamTools/ToolPaint.py:206 msgid "" "Draw lines between resulting\n" "segments to minimize tool lifts." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5830 -#: flatcamGUI/FlatCAMGUI.py:6071 flatcamTools/ToolNonCopperClear.py:215 +#: flatcamEditors/FlatCAMGeoEditor.py:496 flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamTools/ToolNonCopperClear.py:215 #: flatcamTools/ToolPaint.py:213 msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5832 -#: flatcamGUI/FlatCAMGUI.py:6073 flatcamTools/ToolNonCopperClear.py:217 +#: flatcamEditors/FlatCAMGeoEditor.py:498 flatcamGUI/FlatCAMGUI.py:5862 +#: flatcamGUI/FlatCAMGUI.py:6103 flatcamTools/ToolNonCopperClear.py:217 #: flatcamTools/ToolPaint.py:215 msgid "" "Cut around the perimeter of the polygon\n" @@ -2012,9 +2091,9 @@ msgstr "" msgid "Paint" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:643 -#: flatcamGUI/FlatCAMGUI.py:1866 flatcamGUI/ObjectUI.py:1314 -#: flatcamTools/ToolPaint.py:341 +#: flatcamEditors/FlatCAMGeoEditor.py:527 flatcamGUI/FlatCAMGUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:1885 flatcamGUI/ObjectUI.py:1314 +#: flatcamTools/ToolPaint.py:340 msgid "Paint Tool" msgstr "" @@ -2022,9 +2101,9 @@ msgstr "" msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:355 -#: flatcamTools/ToolCutOut.py:518 flatcamTools/ToolCutOut.py:657 -#: flatcamTools/ToolCutOut.py:762 flatcamTools/ToolDblSided.py:363 +#: flatcamEditors/FlatCAMGeoEditor.py:574 flatcamTools/ToolCutOut.py:356 +#: flatcamTools/ToolCutOut.py:525 flatcamTools/ToolCutOut.py:665 +#: flatcamTools/ToolCutOut.py:770 flatcamTools/ToolDblSided.py:362 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2045,59 +2124,59 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2707 #: flatcamEditors/FlatCAMGeoEditor.py:2733 #: flatcamEditors/FlatCAMGeoEditor.py:2759 -#: flatcamTools/ToolNonCopperClear.py:813 flatcamTools/ToolProperties.py:104 +#: flatcamTools/ToolNonCopperClear.py:817 flatcamTools/ToolProperties.py:104 msgid "Tools" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:617 #: flatcamEditors/FlatCAMGeoEditor.py:990 -#: flatcamEditors/FlatCAMGrbEditor.py:4539 -#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamGUI/FlatCAMGUI.py:654 -#: flatcamGUI/FlatCAMGUI.py:1879 flatcamTools/ToolTransform.py:398 +#: flatcamEditors/FlatCAMGrbEditor.py:4694 +#: flatcamEditors/FlatCAMGrbEditor.py:5079 flatcamGUI/FlatCAMGUI.py:658 +#: flatcamGUI/FlatCAMGUI.py:1898 flatcamTools/ToolTransform.py:397 msgid "Transform Tool" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:618 #: flatcamEditors/FlatCAMGeoEditor.py:679 -#: flatcamEditors/FlatCAMGrbEditor.py:4540 -#: flatcamEditors/FlatCAMGrbEditor.py:4602 flatcamTools/ToolTransform.py:24 +#: flatcamEditors/FlatCAMGrbEditor.py:4695 +#: flatcamEditors/FlatCAMGrbEditor.py:4757 flatcamTools/ToolTransform.py:24 #: flatcamTools/ToolTransform.py:82 msgid "Rotate" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:619 -#: flatcamEditors/FlatCAMGrbEditor.py:4541 flatcamTools/ToolTransform.py:25 +#: flatcamEditors/FlatCAMGrbEditor.py:4696 flatcamTools/ToolTransform.py:25 msgid "Skew/Shear" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:620 -#: flatcamEditors/FlatCAMGrbEditor.py:2471 -#: flatcamEditors/FlatCAMGrbEditor.py:4542 flatcamGUI/FlatCAMGUI.py:718 -#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/ObjectUI.py:100 +#: flatcamEditors/FlatCAMGrbEditor.py:2516 +#: flatcamEditors/FlatCAMGrbEditor.py:4697 flatcamGUI/FlatCAMGUI.py:722 +#: flatcamGUI/FlatCAMGUI.py:1966 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:621 -#: flatcamEditors/FlatCAMGrbEditor.py:4543 flatcamTools/ToolTransform.py:27 +#: flatcamEditors/FlatCAMGrbEditor.py:4698 flatcamTools/ToolTransform.py:27 msgid "Mirror (Flip)" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:622 -#: flatcamEditors/FlatCAMGrbEditor.py:4544 flatcamGUI/ObjectUI.py:127 +#: flatcamEditors/FlatCAMGrbEditor.py:4699 flatcamGUI/ObjectUI.py:127 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 #: flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:633 -#: flatcamEditors/FlatCAMGrbEditor.py:4556 +#: flatcamEditors/FlatCAMGrbEditor.py:4711 #, python-format msgid "Editor %s" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:667 -#: flatcamEditors/FlatCAMGrbEditor.py:4590 flatcamTools/ToolTransform.py:70 +#: flatcamEditors/FlatCAMGrbEditor.py:4745 flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" "Float number between -360 and 359.\n" @@ -2106,7 +2185,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:681 -#: flatcamEditors/FlatCAMGrbEditor.py:4604 +#: flatcamEditors/FlatCAMGrbEditor.py:4759 msgid "" "Rotate the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2114,14 +2193,14 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:704 -#: flatcamEditors/FlatCAMGrbEditor.py:4627 flatcamTools/ToolTransform.py:107 +#: flatcamEditors/FlatCAMGrbEditor.py:4782 flatcamTools/ToolTransform.py:107 msgid "Angle X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:706 #: flatcamEditors/FlatCAMGeoEditor.py:724 -#: flatcamEditors/FlatCAMGrbEditor.py:4629 -#: flatcamEditors/FlatCAMGrbEditor.py:4647 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4784 +#: flatcamEditors/FlatCAMGrbEditor.py:4802 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2129,14 +2208,14 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:715 -#: flatcamEditors/FlatCAMGrbEditor.py:4638 flatcamTools/ToolTransform.py:118 +#: flatcamEditors/FlatCAMGrbEditor.py:4793 flatcamTools/ToolTransform.py:118 msgid "Skew X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:717 #: flatcamEditors/FlatCAMGeoEditor.py:735 -#: flatcamEditors/FlatCAMGrbEditor.py:4640 -#: flatcamEditors/FlatCAMGrbEditor.py:4658 +#: flatcamEditors/FlatCAMGrbEditor.py:4795 +#: flatcamEditors/FlatCAMGrbEditor.py:4813 msgid "" "Skew/shear the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2144,34 +2223,34 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:722 -#: flatcamEditors/FlatCAMGrbEditor.py:4645 flatcamTools/ToolTransform.py:125 +#: flatcamEditors/FlatCAMGrbEditor.py:4800 flatcamTools/ToolTransform.py:125 msgid "Angle Y:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:733 -#: flatcamEditors/FlatCAMGrbEditor.py:4656 flatcamTools/ToolTransform.py:136 +#: flatcamEditors/FlatCAMGrbEditor.py:4811 flatcamTools/ToolTransform.py:136 msgid "Skew Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:761 -#: flatcamEditors/FlatCAMGrbEditor.py:4684 flatcamTools/ToolTransform.py:164 +#: flatcamEditors/FlatCAMGrbEditor.py:4839 flatcamTools/ToolTransform.py:164 msgid "Factor X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:763 -#: flatcamEditors/FlatCAMGrbEditor.py:4686 flatcamTools/ToolTransform.py:166 +#: flatcamEditors/FlatCAMGrbEditor.py:4841 flatcamTools/ToolTransform.py:166 msgid "Factor for Scale action over X axis." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:771 -#: flatcamEditors/FlatCAMGrbEditor.py:4694 flatcamTools/ToolTransform.py:174 +#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:174 msgid "Scale X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:773 #: flatcamEditors/FlatCAMGeoEditor.py:790 -#: flatcamEditors/FlatCAMGrbEditor.py:4696 -#: flatcamEditors/FlatCAMGrbEditor.py:4713 +#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:4868 msgid "" "Scale the selected shape(s).\n" "The point of reference depends on \n" @@ -2179,41 +2258,41 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:778 -#: flatcamEditors/FlatCAMGrbEditor.py:4701 flatcamTools/ToolTransform.py:181 +#: flatcamEditors/FlatCAMGrbEditor.py:4856 flatcamTools/ToolTransform.py:181 msgid "Factor Y:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:780 -#: flatcamEditors/FlatCAMGrbEditor.py:4703 flatcamTools/ToolTransform.py:183 +#: flatcamEditors/FlatCAMGrbEditor.py:4858 flatcamTools/ToolTransform.py:183 msgid "Factor for Scale action over Y axis." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:788 -#: flatcamEditors/FlatCAMGrbEditor.py:4711 flatcamTools/ToolTransform.py:191 +#: flatcamEditors/FlatCAMGrbEditor.py:4866 flatcamTools/ToolTransform.py:191 msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:797 -#: flatcamEditors/FlatCAMGrbEditor.py:4720 flatcamGUI/FlatCAMGUI.py:6420 +#: flatcamEditors/FlatCAMGrbEditor.py:4875 flatcamGUI/FlatCAMGUI.py:6450 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4722 +#: flatcamEditors/FlatCAMGrbEditor.py:4877 msgid "" "Scale the selected shape(s)\n" "using the Scale Factor X for both axis." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:805 -#: flatcamEditors/FlatCAMGrbEditor.py:4728 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:4883 flatcamGUI/FlatCAMGUI.py:6458 #: flatcamTools/ToolTransform.py:208 msgid "Scale Reference" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4730 +#: flatcamEditors/FlatCAMGrbEditor.py:4885 msgid "" "Scale the selected shape(s)\n" "using the origin reference when checked,\n" @@ -2222,24 +2301,24 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:835 -#: flatcamEditors/FlatCAMGrbEditor.py:4759 flatcamTools/ToolTransform.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:4914 flatcamTools/ToolTransform.py:238 msgid "Value X:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:837 -#: flatcamEditors/FlatCAMGrbEditor.py:4761 flatcamTools/ToolTransform.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:4916 flatcamTools/ToolTransform.py:240 msgid "Value for Offset action on X axis." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:845 -#: flatcamEditors/FlatCAMGrbEditor.py:4769 flatcamTools/ToolTransform.py:248 +#: flatcamEditors/FlatCAMGrbEditor.py:4924 flatcamTools/ToolTransform.py:248 msgid "Offset X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:847 #: flatcamEditors/FlatCAMGeoEditor.py:865 -#: flatcamEditors/FlatCAMGrbEditor.py:4771 -#: flatcamEditors/FlatCAMGrbEditor.py:4789 +#: flatcamEditors/FlatCAMGrbEditor.py:4926 +#: flatcamEditors/FlatCAMGrbEditor.py:4944 msgid "" "Offset the selected shape(s).\n" "The point of reference is the middle of\n" @@ -2247,46 +2326,46 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:853 -#: flatcamEditors/FlatCAMGrbEditor.py:4777 flatcamTools/ToolTransform.py:255 +#: flatcamEditors/FlatCAMGrbEditor.py:4932 flatcamTools/ToolTransform.py:255 msgid "Value Y:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:855 -#: flatcamEditors/FlatCAMGrbEditor.py:4779 flatcamTools/ToolTransform.py:257 +#: flatcamEditors/FlatCAMGrbEditor.py:4934 flatcamTools/ToolTransform.py:257 msgid "Value for Offset action on Y axis." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:863 -#: flatcamEditors/FlatCAMGrbEditor.py:4787 flatcamTools/ToolTransform.py:265 +#: flatcamEditors/FlatCAMGrbEditor.py:4942 flatcamTools/ToolTransform.py:265 msgid "Offset Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:894 -#: flatcamEditors/FlatCAMGrbEditor.py:4818 flatcamTools/ToolTransform.py:295 +#: flatcamEditors/FlatCAMGrbEditor.py:4973 flatcamTools/ToolTransform.py:295 msgid "Flip on X" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:896 #: flatcamEditors/FlatCAMGeoEditor.py:904 -#: flatcamEditors/FlatCAMGrbEditor.py:4820 -#: flatcamEditors/FlatCAMGrbEditor.py:4828 +#: flatcamEditors/FlatCAMGrbEditor.py:4975 +#: flatcamEditors/FlatCAMGrbEditor.py:4983 msgid "" "Flip the selected shape(s) over the X axis.\n" "Does not create a new shape." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:902 -#: flatcamEditors/FlatCAMGrbEditor.py:4826 flatcamTools/ToolTransform.py:303 +#: flatcamEditors/FlatCAMGrbEditor.py:4981 flatcamTools/ToolTransform.py:303 msgid "Flip on Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:911 -#: flatcamEditors/FlatCAMGrbEditor.py:4835 flatcamTools/ToolTransform.py:312 +#: flatcamEditors/FlatCAMGrbEditor.py:4990 flatcamTools/ToolTransform.py:312 msgid "Ref Pt" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:913 -#: flatcamEditors/FlatCAMGrbEditor.py:4837 +#: flatcamEditors/FlatCAMGrbEditor.py:4992 msgid "" "Flip the selected shape(s)\n" "around the point in Point Entry Field.\n" @@ -2300,12 +2379,12 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:925 -#: flatcamEditors/FlatCAMGrbEditor.py:4849 flatcamTools/ToolTransform.py:325 +#: flatcamEditors/FlatCAMGrbEditor.py:5004 flatcamTools/ToolTransform.py:325 msgid "Point:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:927 -#: flatcamEditors/FlatCAMGrbEditor.py:4851 +#: flatcamEditors/FlatCAMGrbEditor.py:5006 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" @@ -2313,7 +2392,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:939 -#: flatcamEditors/FlatCAMGrbEditor.py:4863 flatcamTools/ToolTransform.py:339 +#: flatcamEditors/FlatCAMGrbEditor.py:5018 flatcamTools/ToolTransform.py:339 msgid "" "The point coordinates can be captured by\n" "left click on canvas together with pressing\n" @@ -2321,235 +2400,235 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1054 -#: flatcamEditors/FlatCAMGrbEditor.py:4988 +#: flatcamEditors/FlatCAMGrbEditor.py:5143 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1075 -#: flatcamEditors/FlatCAMGrbEditor.py:5008 flatcamTools/ToolTransform.py:468 +#: flatcamEditors/FlatCAMGrbEditor.py:5163 flatcamTools/ToolTransform.py:467 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1112 -#: flatcamEditors/FlatCAMGrbEditor.py:5051 flatcamTools/ToolTransform.py:502 +#: flatcamEditors/FlatCAMGrbEditor.py:5206 flatcamTools/ToolTransform.py:501 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1133 -#: flatcamEditors/FlatCAMGrbEditor.py:5078 flatcamTools/ToolTransform.py:520 +#: flatcamEditors/FlatCAMGrbEditor.py:5233 flatcamTools/ToolTransform.py:519 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1154 -#: flatcamEditors/FlatCAMGrbEditor.py:5105 flatcamTools/ToolTransform.py:538 +#: flatcamEditors/FlatCAMGrbEditor.py:5260 flatcamTools/ToolTransform.py:537 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1191 -#: flatcamEditors/FlatCAMGrbEditor.py:5146 flatcamTools/ToolTransform.py:572 +#: flatcamEditors/FlatCAMGrbEditor.py:5301 flatcamTools/ToolTransform.py:571 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1223 -#: flatcamEditors/FlatCAMGrbEditor.py:5184 flatcamTools/ToolTransform.py:601 +#: flatcamEditors/FlatCAMGrbEditor.py:5339 flatcamTools/ToolTransform.py:600 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1244 -#: flatcamEditors/FlatCAMGrbEditor.py:5210 flatcamTools/ToolTransform.py:619 +#: flatcamEditors/FlatCAMGrbEditor.py:5365 flatcamTools/ToolTransform.py:618 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1262 -#: flatcamEditors/FlatCAMGrbEditor.py:5233 +#: flatcamEditors/FlatCAMGrbEditor.py:5388 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to rotate!" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1265 -#: flatcamEditors/FlatCAMGrbEditor.py:5236 flatcamTools/ToolTransform.py:640 +#: flatcamEditors/FlatCAMGrbEditor.py:5391 flatcamTools/ToolTransform.py:639 msgid "Appying Rotate" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1293 -#: flatcamEditors/FlatCAMGrbEditor.py:5269 +#: flatcamEditors/FlatCAMGrbEditor.py:5424 msgid "[success] Done. Rotate completed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1309 -#: flatcamEditors/FlatCAMGrbEditor.py:5288 +#: flatcamEditors/FlatCAMGrbEditor.py:5443 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to flip!" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1312 -#: flatcamEditors/FlatCAMGrbEditor.py:5291 flatcamTools/ToolTransform.py:691 +#: flatcamEditors/FlatCAMGrbEditor.py:5446 flatcamTools/ToolTransform.py:690 msgid "Applying Flip" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1342 -#: flatcamEditors/FlatCAMGrbEditor.py:5330 flatcamTools/ToolTransform.py:733 +#: flatcamEditors/FlatCAMGrbEditor.py:5485 flatcamTools/ToolTransform.py:732 msgid "[success] Flip on the Y axis done ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1345 -#: flatcamEditors/FlatCAMGrbEditor.py:5338 flatcamTools/ToolTransform.py:742 +#: flatcamEditors/FlatCAMGrbEditor.py:5493 flatcamTools/ToolTransform.py:741 msgid "[success] Flip on the X axis done ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1364 -#: flatcamEditors/FlatCAMGrbEditor.py:5358 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to shear/skew!" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1367 -#: flatcamEditors/FlatCAMGrbEditor.py:5361 flatcamTools/ToolTransform.py:760 +#: flatcamEditors/FlatCAMGrbEditor.py:5516 flatcamTools/ToolTransform.py:759 msgid "Applying Skew" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1392 -#: flatcamEditors/FlatCAMGrbEditor.py:5396 flatcamTools/ToolTransform.py:791 +#: flatcamEditors/FlatCAMGrbEditor.py:5551 flatcamTools/ToolTransform.py:790 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1396 -#: flatcamEditors/FlatCAMGrbEditor.py:5400 flatcamTools/ToolTransform.py:795 +#: flatcamEditors/FlatCAMGrbEditor.py:5555 flatcamTools/ToolTransform.py:794 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1407 -#: flatcamEditors/FlatCAMGrbEditor.py:5419 +#: flatcamEditors/FlatCAMGrbEditor.py:5574 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to scale!" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1410 -#: flatcamEditors/FlatCAMGrbEditor.py:5422 flatcamTools/ToolTransform.py:809 +#: flatcamEditors/FlatCAMGrbEditor.py:5577 flatcamTools/ToolTransform.py:808 msgid "Applying Scale" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1443 -#: flatcamEditors/FlatCAMGrbEditor.py:5460 flatcamTools/ToolTransform.py:848 +#: flatcamEditors/FlatCAMGrbEditor.py:5615 flatcamTools/ToolTransform.py:847 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1446 -#: flatcamEditors/FlatCAMGrbEditor.py:5463 flatcamTools/ToolTransform.py:851 +#: flatcamEditors/FlatCAMGrbEditor.py:5618 flatcamTools/ToolTransform.py:850 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1455 -#: flatcamEditors/FlatCAMGrbEditor.py:5476 +#: flatcamEditors/FlatCAMGrbEditor.py:5631 msgid "[WARNING_NOTCL] No shape selected. Please Select a shape to offset!" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1458 -#: flatcamEditors/FlatCAMGrbEditor.py:5479 flatcamTools/ToolTransform.py:861 +#: flatcamEditors/FlatCAMGrbEditor.py:5634 flatcamTools/ToolTransform.py:860 msgid "Applying Offset" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1469 -#: flatcamEditors/FlatCAMGrbEditor.py:5501 flatcamTools/ToolTransform.py:880 +#: flatcamEditors/FlatCAMGrbEditor.py:5656 flatcamTools/ToolTransform.py:879 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1473 -#: flatcamEditors/FlatCAMGrbEditor.py:5505 flatcamTools/ToolTransform.py:884 +#: flatcamEditors/FlatCAMGrbEditor.py:5660 flatcamTools/ToolTransform.py:883 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1477 -#: flatcamEditors/FlatCAMGrbEditor.py:5509 +#: flatcamEditors/FlatCAMGrbEditor.py:5664 msgid "Rotate ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1478 #: flatcamEditors/FlatCAMGeoEditor.py:1535 #: flatcamEditors/FlatCAMGeoEditor.py:1552 -#: flatcamEditors/FlatCAMGrbEditor.py:5510 -#: flatcamEditors/FlatCAMGrbEditor.py:5567 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 +#: flatcamEditors/FlatCAMGrbEditor.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:5722 +#: flatcamEditors/FlatCAMGrbEditor.py:5739 msgid "Enter an Angle Value (degrees):" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1487 -#: flatcamEditors/FlatCAMGrbEditor.py:5519 +#: flatcamEditors/FlatCAMGrbEditor.py:5674 msgid "[success] Geometry shape rotate done..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1492 -#: flatcamEditors/FlatCAMGrbEditor.py:5524 +#: flatcamEditors/FlatCAMGrbEditor.py:5679 msgid "[WARNING_NOTCL] Geometry shape rotate cancelled..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1498 -#: flatcamEditors/FlatCAMGrbEditor.py:5530 +#: flatcamEditors/FlatCAMGrbEditor.py:5685 msgid "Offset on X axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1499 #: flatcamEditors/FlatCAMGeoEditor.py:1518 -#: flatcamEditors/FlatCAMGrbEditor.py:5531 -#: flatcamEditors/FlatCAMGrbEditor.py:5550 +#: flatcamEditors/FlatCAMGrbEditor.py:5686 +#: flatcamEditors/FlatCAMGrbEditor.py:5705 #, python-format msgid "Enter a distance Value (%s):" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1508 -#: flatcamEditors/FlatCAMGrbEditor.py:5540 +#: flatcamEditors/FlatCAMGrbEditor.py:5695 msgid "[success] Geometry shape offset on X axis done..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1512 -#: flatcamEditors/FlatCAMGrbEditor.py:5544 +#: flatcamEditors/FlatCAMGrbEditor.py:5699 msgid "[WARNING_NOTCL] Geometry shape offset X cancelled..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1517 -#: flatcamEditors/FlatCAMGrbEditor.py:5549 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 msgid "Offset on Y axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1527 -#: flatcamEditors/FlatCAMGrbEditor.py:5559 +#: flatcamEditors/FlatCAMGrbEditor.py:5714 msgid "[success] Geometry shape offset on Y axis done..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1531 -#: flatcamEditors/FlatCAMGrbEditor.py:5563 +#: flatcamEditors/FlatCAMGrbEditor.py:5718 msgid "[WARNING_NOTCL] Geometry shape offset Y cancelled..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1534 -#: flatcamEditors/FlatCAMGrbEditor.py:5566 +#: flatcamEditors/FlatCAMGrbEditor.py:5721 msgid "Skew on X axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1544 -#: flatcamEditors/FlatCAMGrbEditor.py:5576 +#: flatcamEditors/FlatCAMGrbEditor.py:5731 msgid "[success] Geometry shape skew on X axis done..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1548 -#: flatcamEditors/FlatCAMGrbEditor.py:5580 +#: flatcamEditors/FlatCAMGrbEditor.py:5735 msgid "[WARNING_NOTCL] Geometry shape skew X cancelled..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1551 -#: flatcamEditors/FlatCAMGrbEditor.py:5583 +#: flatcamEditors/FlatCAMGrbEditor.py:5738 msgid "Skew on Y axis ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1561 -#: flatcamEditors/FlatCAMGrbEditor.py:5593 +#: flatcamEditors/FlatCAMGrbEditor.py:5748 msgid "[success] Geometry shape skew on Y axis done..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1565 -#: flatcamEditors/FlatCAMGrbEditor.py:5597 +#: flatcamEditors/FlatCAMGrbEditor.py:5752 msgid "[WARNING_NOTCL] Geometry shape skew Y cancelled..." msgstr "" @@ -2700,7 +2779,7 @@ msgid "[WARNING_NOTCL] Buffer cancelled. No shape selected." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2711 -#: flatcamEditors/FlatCAMGrbEditor.py:4447 +#: flatcamEditors/FlatCAMGrbEditor.py:4558 msgid "[success] Done. Buffer Tool completed." msgstr "" @@ -2713,24 +2792,24 @@ msgid "[success] Done. Buffer Ext Tool completed." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2798 -#: flatcamEditors/FlatCAMGrbEditor.py:1983 +#: flatcamEditors/FlatCAMGrbEditor.py:2025 msgid "Select a shape to act as deletion area ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2800 #: flatcamEditors/FlatCAMGeoEditor.py:2819 #: flatcamEditors/FlatCAMGeoEditor.py:2825 -#: flatcamEditors/FlatCAMGrbEditor.py:1985 +#: flatcamEditors/FlatCAMGrbEditor.py:2027 msgid "Click to pick-up the erase shape..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2829 -#: flatcamEditors/FlatCAMGrbEditor.py:2042 +#: flatcamEditors/FlatCAMGrbEditor.py:2084 msgid "Click to erase ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2858 -#: flatcamEditors/FlatCAMGrbEditor.py:2075 +#: flatcamEditors/FlatCAMGrbEditor.py:2117 msgid "[success] Done. Eraser tool action completed." msgstr "" @@ -2739,7 +2818,7 @@ msgid "Create Paint geometry ..." msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2915 -#: flatcamEditors/FlatCAMGrbEditor.py:2217 +#: flatcamEditors/FlatCAMGrbEditor.py:2259 msgid "Shape transformations ..." msgstr "" @@ -2753,10 +2832,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2727 -#: flatcamGUI/FlatCAMGUI.py:2773 flatcamGUI/FlatCAMGUI.py:2791 -#: flatcamGUI/FlatCAMGUI.py:2922 flatcamGUI/FlatCAMGUI.py:2934 -#: flatcamGUI/FlatCAMGUI.py:2968 +#: flatcamEditors/FlatCAMGeoEditor.py:3803 flatcamGUI/FlatCAMGUI.py:2757 +#: flatcamGUI/FlatCAMGUI.py:2803 flatcamGUI/FlatCAMGUI.py:2821 +#: flatcamGUI/FlatCAMGUI.py:2952 flatcamGUI/FlatCAMGUI.py:2964 +#: flatcamGUI/FlatCAMGUI.py:2998 msgid "Click on target point." msgstr "" @@ -2964,85 +3043,89 @@ msgstr "" msgid "Buffer the selected apertures ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1769 +#: flatcamEditors/FlatCAMGrbEditor.py:1767 +msgid "Mark polygon areas in the edited Gerber ..." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:1811 msgid "[WARNING_NOTCL] Nothing selected to move ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1892 +#: flatcamEditors/FlatCAMGrbEditor.py:1934 msgid "[success] Done. Apertures Move completed." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:1968 +#: flatcamEditors/FlatCAMGrbEditor.py:2010 msgid "[success] Done. Apertures copied." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2259 flatcamGUI/FlatCAMGUI.py:1604 -#: flatcamGUI/FlatCAMGUI.py:4323 +#: flatcamEditors/FlatCAMGrbEditor.py:2301 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:4353 msgid "Gerber Editor" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2278 flatcamGUI/ObjectUI.py:192 +#: flatcamEditors/FlatCAMGrbEditor.py:2321 flatcamGUI/ObjectUI.py:192 msgid "Apertures:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2280 flatcamGUI/ObjectUI.py:194 +#: flatcamEditors/FlatCAMGrbEditor.py:2323 flatcamGUI/ObjectUI.py:194 msgid "Apertures Table for the Gerber Object." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 #: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1465 msgid "Type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Size" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2291 -#: flatcamEditors/FlatCAMGrbEditor.py:3601 flatcamGUI/ObjectUI.py:228 +#: flatcamEditors/FlatCAMGrbEditor.py:2334 +#: flatcamEditors/FlatCAMGrbEditor.py:3712 flatcamGUI/ObjectUI.py:228 msgid "Dim" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2295 flatcamGUI/ObjectUI.py:232 +#: flatcamEditors/FlatCAMGrbEditor.py:2338 flatcamGUI/ObjectUI.py:232 msgid "Index" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2297 flatcamGUI/ObjectUI.py:234 +#: flatcamEditors/FlatCAMGrbEditor.py:2340 flatcamGUI/ObjectUI.py:234 msgid "Aperture Code" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2299 flatcamGUI/ObjectUI.py:236 +#: flatcamEditors/FlatCAMGrbEditor.py:2342 flatcamGUI/ObjectUI.py:236 msgid "Type of aperture: circular, rectangle, macros etc" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2301 -#: flatcamEditors/FlatCAMGrbEditor.py:2334 flatcamGUI/ObjectUI.py:238 +#: flatcamEditors/FlatCAMGrbEditor.py:2344 +#: flatcamEditors/FlatCAMGrbEditor.py:2377 flatcamGUI/ObjectUI.py:238 msgid "Aperture Size:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2303 flatcamGUI/ObjectUI.py:240 +#: flatcamEditors/FlatCAMGrbEditor.py:2346 flatcamGUI/ObjectUI.py:240 msgid "" "Aperture Dimensions:\n" " - (width, height) for R, O type.\n" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2324 +#: flatcamEditors/FlatCAMGrbEditor.py:2367 msgid "Aperture Code:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2326 +#: flatcamEditors/FlatCAMGrbEditor.py:2369 msgid "Code for the new aperture" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2336 +#: flatcamEditors/FlatCAMGrbEditor.py:2379 msgid "" "Size for the new aperture.\n" "If aperture type is 'R' or 'O' then\n" @@ -3051,11 +3134,11 @@ msgid "" "sqrt(width**2 + height**2)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2348 +#: flatcamEditors/FlatCAMGrbEditor.py:2391 msgid "Aperture Type:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2350 +#: flatcamEditors/FlatCAMGrbEditor.py:2393 msgid "" "Select the type of new aperture. Can be:\n" "C = circular\n" @@ -3063,42 +3146,42 @@ msgid "" "O = oblong" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2361 +#: flatcamEditors/FlatCAMGrbEditor.py:2404 msgid "Aperture Dim:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2363 +#: flatcamEditors/FlatCAMGrbEditor.py:2406 msgid "" "Dimensions for the new aperture.\n" "Active only for rectangular apertures (type R).\n" "The format is (width, height)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2372 +#: flatcamEditors/FlatCAMGrbEditor.py:2415 msgid "Add/Delete Aperture:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2374 +#: flatcamEditors/FlatCAMGrbEditor.py:2417 msgid "Add/Delete an aperture in the aperture table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2383 +#: flatcamEditors/FlatCAMGrbEditor.py:2426 msgid "Add a new aperture to the aperture list." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2388 +#: flatcamEditors/FlatCAMGrbEditor.py:2431 msgid "Delete a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2404 +#: flatcamEditors/FlatCAMGrbEditor.py:2448 msgid "Buffer Aperture:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2406 +#: flatcamEditors/FlatCAMGrbEditor.py:2450 msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2419 +#: flatcamEditors/FlatCAMGrbEditor.py:2463 msgid "" "There are 3 types of corners:\n" " - 'Round': the corner is rounded.\n" @@ -3107,158 +3190,198 @@ msgid "" "meeting in the corner" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2434 flatcamGUI/FlatCAMGUI.py:717 -#: flatcamGUI/FlatCAMGUI.py:1946 +#: flatcamEditors/FlatCAMGrbEditor.py:2478 flatcamGUI/FlatCAMGUI.py:721 +#: flatcamGUI/FlatCAMGUI.py:1965 msgid "Buffer" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2448 +#: flatcamEditors/FlatCAMGrbEditor.py:2493 msgid "Scale Aperture:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2450 +#: flatcamEditors/FlatCAMGrbEditor.py:2495 msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2458 +#: flatcamEditors/FlatCAMGrbEditor.py:2503 msgid "Scale factor:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2460 +#: flatcamEditors/FlatCAMGrbEditor.py:2505 msgid "" "The factor by which to scale the selected aperture.\n" "Values can be between 0.0000 and 999.9999" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2488 flatcamGUI/FlatCAMGUI.py:707 -#: flatcamGUI/FlatCAMGUI.py:1936 +#: flatcamEditors/FlatCAMGrbEditor.py:2531 +msgid "Mark polygon areas:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2533 +msgid "Mark the polygon areas." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2541 +msgid "Area UPPER threshold:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2543 +msgid "" +"The threshold value, all areas less than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2549 +msgid "Area LOWER threshold:" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2551 +msgid "" +"The threshold value, all areas more than this are marked.\n" +"Can have a value between 0.0000 and 9999.9999" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2564 +msgid "Go" +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:2584 flatcamGUI/FlatCAMGUI.py:711 +#: flatcamGUI/FlatCAMGUI.py:1955 msgid "Add Pad Array" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2490 +#: flatcamEditors/FlatCAMGrbEditor.py:2586 msgid "Add an array of pads (linear or circular array)" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 +#: flatcamEditors/FlatCAMGrbEditor.py:2592 msgid "" "Select the type of pads array to create.\n" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2507 +#: flatcamEditors/FlatCAMGrbEditor.py:2603 msgid "Nr of pads:" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2509 +#: flatcamEditors/FlatCAMGrbEditor.py:2605 msgid "Specify how many pads to be in the array." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2986 -#: flatcamEditors/FlatCAMGrbEditor.py:2990 +#: flatcamEditors/FlatCAMGrbEditor.py:3093 +#: flatcamEditors/FlatCAMGrbEditor.py:3097 msgid "" "[WARNING_NOTCL] Aperture code value is missing or wrong format. Add it and " "retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3026 +#: flatcamEditors/FlatCAMGrbEditor.py:3133 msgid "" "[WARNING_NOTCL] Aperture dimensions value is missing or wrong format. Add it " "in format (width, height) and retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3038 +#: flatcamEditors/FlatCAMGrbEditor.py:3145 msgid "" "[WARNING_NOTCL] Aperture size value is missing or wrong format. Add it and " "retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3049 +#: flatcamEditors/FlatCAMGrbEditor.py:3156 msgid "[WARNING_NOTCL] Aperture already in the aperture table." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3056 +#: flatcamEditors/FlatCAMGrbEditor.py:3163 #, python-brace-format msgid "[success] Added new aperture with code: {apid}" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3084 +#: flatcamEditors/FlatCAMGrbEditor.py:3191 msgid "[WARNING_NOTCL] Select an aperture in Aperture Table" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3090 +#: flatcamEditors/FlatCAMGrbEditor.py:3197 #, python-format msgid "[WARNING_NOTCL] Select an aperture in Aperture Table --> %s" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3113 +#: flatcamEditors/FlatCAMGrbEditor.py:3220 #, python-brace-format msgid "[success] Deleted aperture with code: {del_dia}" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3533 +#: flatcamEditors/FlatCAMGrbEditor.py:3641 #, python-format msgid "Adding aperture: %s geo ..." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3718 +#: flatcamEditors/FlatCAMGrbEditor.py:3829 msgid "" "[ERROR_NOTCL] There are no Aperture definitions in the file. Aborting Gerber " "creation." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3721 +#: flatcamEditors/FlatCAMGrbEditor.py:3832 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3726 +#: flatcamEditors/FlatCAMGrbEditor.py:3837 msgid "Creating Gerber." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3734 +#: flatcamEditors/FlatCAMGrbEditor.py:3845 msgid "[success] Gerber editing finished." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:3750 +#: flatcamEditors/FlatCAMGrbEditor.py:3861 msgid "[WARNING_NOTCL] Cancelled. No aperture is selected" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4280 +#: flatcamEditors/FlatCAMGrbEditor.py:4391 msgid "[ERROR_NOTCL] Failed. No aperture geometry is selected." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4288 +#: flatcamEditors/FlatCAMGrbEditor.py:4399 msgid "[success] Done. Apertures geometry deleted." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4431 +#: flatcamEditors/FlatCAMGrbEditor.py:4542 msgid "" "[WARNING_NOTCL] No aperture to buffer. Select at least one aperture and try " "again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4444 +#: flatcamEditors/FlatCAMGrbEditor.py:4555 #, python-format msgid "" "[ERROR_NOTCL] Failed.\n" "%s" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4461 +#: flatcamEditors/FlatCAMGrbEditor.py:4572 msgid "" "[WARNING_NOTCL] Scale factor value is missing or wrong format. Add it and " "retry." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4494 +#: flatcamEditors/FlatCAMGrbEditor.py:4605 msgid "" "[WARNING_NOTCL] No aperture to scale. Select at least one aperture and try " "again." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:4510 +#: flatcamEditors/FlatCAMGrbEditor.py:4621 msgid "[success] Done. Scale Tool completed." msgstr "" +#: flatcamEditors/FlatCAMGrbEditor.py:4658 +msgid "[success] Polygon areas marked." +msgstr "" + +#: flatcamEditors/FlatCAMGrbEditor.py:4660 +msgid "[WARNING_NOTCL] There are no polygons to mark area." +msgstr "" + #: flatcamGUI/FlatCAMGUI.py:50 msgid "&File" msgstr "" @@ -3299,8 +3422,8 @@ msgstr "" msgid "Will create a new, empty Excellon Object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:63 -#: flatcamTools/ToolPcbWizard.py:71 +#: flatcamGUI/FlatCAMGUI.py:78 flatcamTools/ToolPcbWizard.py:62 +#: flatcamTools/ToolPcbWizard.py:69 msgid "Open" msgstr "" @@ -3420,7 +3543,7 @@ msgstr "" msgid "Save &Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:528 +#: flatcamGUI/FlatCAMGUI.py:205 flatcamGUI/FlatCAMGUI.py:532 msgid "Save" msgstr "" @@ -3705,7 +3828,7 @@ msgstr "" msgid "Delete Shape\tDEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:503 +#: flatcamGUI/FlatCAMGUI.py:431 flatcamGUI/FlatCAMGUI.py:507 msgid "Move\tM" msgstr "" @@ -3741,11 +3864,11 @@ msgstr "" msgid "Resize Drill(S)\tR" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:496 +#: flatcamGUI/FlatCAMGUI.py:458 flatcamGUI/FlatCAMGUI.py:500 msgid "Copy\tC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:498 +#: flatcamGUI/FlatCAMGUI.py:460 flatcamGUI/FlatCAMGUI.py:502 msgid "Delete\tDEL" msgstr "" @@ -3794,369 +3917,381 @@ msgid "Scale\tS" msgstr "" #: flatcamGUI/FlatCAMGUI.py:492 +msgid "Mark Area\tALT+A" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:494 +msgid "Eraser\tCTRL+E" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:496 msgid "Transform\tALT+R" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:519 +#: flatcamGUI/FlatCAMGUI.py:523 msgid "Enable Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:520 flatcamGUI/FlatCAMGUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:524 flatcamGUI/FlatCAMGUI.py:1596 msgid "Disable Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:526 msgid "Generate CNC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:523 +#: flatcamGUI/FlatCAMGUI.py:527 msgid "View Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:525 flatcamGUI/FlatCAMGUI.py:1617 +#: flatcamGUI/FlatCAMGUI.py:529 flatcamGUI/FlatCAMGUI.py:1636 msgid "Edit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:531 flatcamGUI/FlatCAMGUI.py:1623 +#: flatcamGUI/FlatCAMGUI.py:535 flatcamGUI/FlatCAMGUI.py:1642 #: flatcamTools/ToolProperties.py:25 msgid "Properties" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:560 +#: flatcamGUI/FlatCAMGUI.py:564 msgid "File Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:564 +#: flatcamGUI/FlatCAMGUI.py:568 msgid "Edit Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:568 +#: flatcamGUI/FlatCAMGUI.py:572 msgid "View Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:572 +#: flatcamGUI/FlatCAMGUI.py:576 msgid "Shell Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:576 +#: flatcamGUI/FlatCAMGUI.py:580 msgid "Tools Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:580 +#: flatcamGUI/FlatCAMGUI.py:584 msgid "Excellon Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:588 msgid "Geometry Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:588 +#: flatcamGUI/FlatCAMGUI.py:592 msgid "Gerber Editor Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:596 msgid "Grid Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:611 flatcamGUI/FlatCAMGUI.py:1835 +#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1854 msgid "Open project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:612 flatcamGUI/FlatCAMGUI.py:1836 +#: flatcamGUI/FlatCAMGUI.py:616 flatcamGUI/FlatCAMGUI.py:1855 msgid "Save project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:615 flatcamGUI/FlatCAMGUI.py:1839 +#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1858 msgid "New Blank Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:616 +#: flatcamGUI/FlatCAMGUI.py:620 msgid "New Blank Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:617 flatcamGUI/FlatCAMGUI.py:1840 +#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1859 msgid "New Blank Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:619 flatcamGUI/FlatCAMGUI.py:1842 +#: flatcamGUI/FlatCAMGUI.py:623 flatcamGUI/FlatCAMGUI.py:1861 msgid "Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:621 flatcamGUI/FlatCAMGUI.py:1844 +#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1863 msgid "Save Object and close the Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:625 flatcamGUI/FlatCAMGUI.py:1848 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1867 msgid "&Delete" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:628 flatcamGUI/FlatCAMGUI.py:1851 +#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1870 msgid "&Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1852 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1871 msgid "&Clear plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1853 +#: flatcamGUI/FlatCAMGUI.py:634 flatcamGUI/FlatCAMGUI.py:1872 msgid "Zoom In" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:631 flatcamGUI/FlatCAMGUI.py:1854 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1873 msgid "Zoom Out" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:632 flatcamGUI/FlatCAMGUI.py:1592 -#: flatcamGUI/FlatCAMGUI.py:1855 +#: flatcamGUI/FlatCAMGUI.py:636 flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1874 msgid "Zoom Fit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1860 +#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1879 msgid "&Command Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:640 flatcamGUI/FlatCAMGUI.py:1863 +#: flatcamGUI/FlatCAMGUI.py:644 flatcamGUI/FlatCAMGUI.py:1882 msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:641 flatcamGUI/FlatCAMGUI.py:1864 +#: flatcamGUI/FlatCAMGUI.py:645 flatcamGUI/FlatCAMGUI.py:1883 msgid "&Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:642 flatcamGUI/FlatCAMGUI.py:1865 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1884 #: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:285 msgid "NCC Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1869 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1888 msgid "Panel Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1870 +#: flatcamGUI/FlatCAMGUI.py:651 flatcamGUI/FlatCAMGUI.py:1889 #: flatcamTools/ToolFilm.py:204 msgid "Film Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1872 -#: flatcamTools/ToolSolderPaste.py:451 +#: flatcamGUI/FlatCAMGUI.py:652 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamTools/ToolSolderPaste.py:450 msgid "SolderPaste Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1873 +#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1892 #: flatcamTools/ToolSub.py:26 msgid "Substract Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:653 flatcamGUI/FlatCAMGUI.py:1878 +#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:1897 msgid "Calculators Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:657 flatcamGUI/FlatCAMGUI.py:671 -#: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:1882 -#: flatcamGUI/FlatCAMGUI.py:1934 +#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:675 +#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:1953 msgid "Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1883 +#: flatcamGUI/FlatCAMGUI.py:662 flatcamGUI/FlatCAMGUI.py:1902 msgid "Add Drill Hole" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1885 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1904 msgid "Add Drill Hole Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:661 flatcamGUI/FlatCAMGUI.py:1886 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1905 msgid "Resize Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1889 +#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1908 msgid "Copy Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1891 +#: flatcamGUI/FlatCAMGUI.py:669 flatcamGUI/FlatCAMGUI.py:1910 msgid "Delete Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:668 flatcamGUI/FlatCAMGUI.py:1894 +#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1913 msgid "Move Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:672 flatcamGUI/FlatCAMGUI.py:1898 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:1917 msgid "Add Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:673 flatcamGUI/FlatCAMGUI.py:1899 +#: flatcamGUI/FlatCAMGUI.py:677 flatcamGUI/FlatCAMGUI.py:1918 msgid "Add Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:1901 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1920 msgid "Add Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:1904 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1923 msgid "Add Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1906 +#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1925 msgid "Add Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1908 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:1927 msgid "Add Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1910 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:1929 msgid "Add Buffer" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:683 flatcamGUI/FlatCAMGUI.py:1911 +#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1930 msgid "Paint Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:684 flatcamGUI/FlatCAMGUI.py:719 -#: flatcamGUI/FlatCAMGUI.py:1912 flatcamGUI/FlatCAMGUI.py:1948 +#: flatcamGUI/FlatCAMGUI.py:688 flatcamGUI/FlatCAMGUI.py:726 +#: flatcamGUI/FlatCAMGUI.py:1931 flatcamGUI/FlatCAMGUI.py:1969 msgid "Eraser" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:687 flatcamGUI/FlatCAMGUI.py:1916 +#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1935 msgid "Polygon Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:1918 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:1937 msgid "Polygon Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:691 flatcamGUI/FlatCAMGUI.py:1920 +#: flatcamGUI/FlatCAMGUI.py:695 flatcamGUI/FlatCAMGUI.py:1939 msgid "Polygon Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:1923 +#: flatcamGUI/FlatCAMGUI.py:698 flatcamGUI/FlatCAMGUI.py:1942 msgid "Cut Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:695 +#: flatcamGUI/FlatCAMGUI.py:699 msgid "Copy Shape(s)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:698 +#: flatcamGUI/FlatCAMGUI.py:702 msgid "Delete Shape '-'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:726 -#: flatcamGUI/FlatCAMGUI.py:1928 flatcamGUI/FlatCAMGUI.py:1955 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:1947 flatcamGUI/FlatCAMGUI.py:1976 msgid "Transformations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:702 +#: flatcamGUI/FlatCAMGUI.py:706 msgid "Move Objects " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:706 flatcamGUI/FlatCAMGUI.py:1935 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:1954 msgid "Add Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:1937 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:1956 msgid "Add Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:709 flatcamGUI/FlatCAMGUI.py:1938 +#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1957 msgid "Add Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:711 flatcamGUI/FlatCAMGUI.py:1940 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:1959 msgid "Poligonize" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:713 flatcamGUI/FlatCAMGUI.py:1942 +#: flatcamGUI/FlatCAMGUI.py:717 flatcamGUI/FlatCAMGUI.py:1961 msgid "SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:714 flatcamGUI/FlatCAMGUI.py:1943 +#: flatcamGUI/FlatCAMGUI.py:718 flatcamGUI/FlatCAMGUI.py:1962 msgid "Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:728 flatcamGUI/FlatCAMGUI.py:1602 -#: flatcamGUI/FlatCAMGUI.py:1622 flatcamGUI/FlatCAMGUI.py:1957 +#: flatcamGUI/FlatCAMGUI.py:724 flatcamGUI/FlatCAMGUI.py:1968 +msgid "Mark Area" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1621 +#: flatcamGUI/FlatCAMGUI.py:1641 flatcamGUI/FlatCAMGUI.py:1978 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1963 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1984 msgid "Snap to grid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:737 flatcamGUI/FlatCAMGUI.py:1966 +#: flatcamGUI/FlatCAMGUI.py:744 flatcamGUI/FlatCAMGUI.py:1987 msgid "Grid X snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:742 flatcamGUI/FlatCAMGUI.py:1971 +#: flatcamGUI/FlatCAMGUI.py:749 flatcamGUI/FlatCAMGUI.py:1992 msgid "Grid Y snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:755 flatcamGUI/FlatCAMGUI.py:1998 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:754 flatcamGUI/FlatCAMGUI.py:1983 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2004 msgid "Snap to corner" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:1987 -#: flatcamGUI/FlatCAMGUI.py:3344 +#: flatcamGUI/FlatCAMGUI.py:765 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:3374 msgid "Max. magnet distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:786 flatcamGUI/FlatCAMGUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:793 flatcamGUI/FlatCAMGUI.py:1605 msgid "Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:796 +#: flatcamGUI/FlatCAMGUI.py:803 msgid "Selected" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:815 flatcamGUI/FlatCAMGUI.py:823 +#: flatcamGUI/FlatCAMGUI.py:822 flatcamGUI/FlatCAMGUI.py:830 msgid "Plot Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:847 +#: flatcamGUI/FlatCAMGUI.py:854 msgid "General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:856 +#: flatcamGUI/FlatCAMGUI.py:863 msgid "APP. DEFAULTS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:857 +#: flatcamGUI/FlatCAMGUI.py:864 msgid "PROJ. OPTIONS " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:868 +#: flatcamGUI/FlatCAMGUI.py:875 msgid "GERBER" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:877 +#: flatcamGUI/FlatCAMGUI.py:884 msgid "EXCELLON" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:886 +#: flatcamGUI/FlatCAMGUI.py:893 msgid "GEOMETRY" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:896 +#: flatcamGUI/FlatCAMGUI.py:903 msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:905 +#: flatcamGUI/FlatCAMGUI.py:912 msgid "TOOLS" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:922 +#: flatcamGUI/FlatCAMGUI.py:929 msgid "Import Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:925 +#: flatcamGUI/FlatCAMGUI.py:932 msgid "" "Import a full set of FlatCAM settings from a file\n" "previously saved on HDD.\n" @@ -4165,35 +4300,35 @@ msgid "" "on the first start. Do not delete that file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:932 +#: flatcamGUI/FlatCAMGUI.py:939 msgid "Export Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:935 +#: flatcamGUI/FlatCAMGUI.py:942 msgid "" "Export a full set of FlatCAM settings in a file\n" "that is saved on HDD." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:940 +#: flatcamGUI/FlatCAMGUI.py:947 msgid "Open Pref Folder" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:943 +#: flatcamGUI/FlatCAMGUI.py:950 msgid "Open the folder where FlatCAM save the preferences files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:951 +#: flatcamGUI/FlatCAMGUI.py:958 msgid "Save Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:954 +#: flatcamGUI/FlatCAMGUI.py:961 msgid "" "Save the current settings in the 'current_defaults' file\n" "which is the file storing the working default preferences." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:980 +#: flatcamGUI/FlatCAMGUI.py:987 msgid "" "General Shortcut list
\n" "

 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool
Editor Shortcut list
\n" "
\n" @@ -4777,6 +4912,10 @@ msgid "" "
\n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -4784,6 +4923,14 @@ msgid "" " \n" " \n" " \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" +" \n" " \n" " \n" " \n" @@ -4793,141 +4940,144 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:1597 msgid "Toggle Panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1581 +#: flatcamGUI/FlatCAMGUI.py:1600 msgid "New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1582 +#: flatcamGUI/FlatCAMGUI.py:1601 msgid "Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:1603 msgid "Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1589 +#: flatcamGUI/FlatCAMGUI.py:1608 msgid "Grids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1591 +#: flatcamGUI/FlatCAMGUI.py:1610 msgid "View" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1593 +#: flatcamGUI/FlatCAMGUI.py:1612 msgid "Clear Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:1613 msgid "Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1597 +#: flatcamGUI/FlatCAMGUI.py:1616 msgid "Geo Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1598 +#: flatcamGUI/FlatCAMGUI.py:1617 msgid "Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1599 +#: flatcamGUI/FlatCAMGUI.py:1618 msgid "Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1600 +#: flatcamGUI/FlatCAMGUI.py:1619 flatcamGUI/FlatCAMGUI.py:5562 +#: flatcamGUI/ObjectUI.py:1366 msgid "Cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:1624 msgid "Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:1625 msgid "Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:1626 msgid "Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:1627 msgid "Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:1629 msgid "Exc Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1611 +#: flatcamGUI/FlatCAMGUI.py:1630 msgid "Add Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Print Preview" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1644 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Print Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1645 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Find in Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1669 msgid "Replace With" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:6118 flatcamGUI/ObjectUI.py:1364 +#: flatcamTools/ToolPaint.py:248 msgid "All" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1675 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Open Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Save Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:1714 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1720 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1897 +#: flatcamGUI/FlatCAMGUI.py:1916 msgid "Select 'Esc'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1924 +#: flatcamGUI/FlatCAMGUI.py:1943 msgid "Copy Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1926 +#: flatcamGUI/FlatCAMGUI.py:1945 msgid "Delete Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1931 +#: flatcamGUI/FlatCAMGUI.py:1950 msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2360 +#: flatcamGUI/FlatCAMGUI.py:2381 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -4935,135 +5085,135 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2367 flatcamGUI/FlatCAMGUI.py:2504 -#: flatcamGUI/FlatCAMGUI.py:2563 flatcamGUI/FlatCAMGUI.py:2583 +#: flatcamGUI/FlatCAMGUI.py:2388 flatcamGUI/FlatCAMGUI.py:2525 +#: flatcamGUI/FlatCAMGUI.py:2584 flatcamGUI/FlatCAMGUI.py:2604 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2434 flatcamGUI/FlatCAMGUI.py:2633 -#: flatcamGUI/FlatCAMGUI.py:2844 +#: flatcamGUI/FlatCAMGUI.py:2455 flatcamGUI/FlatCAMGUI.py:2663 +#: flatcamGUI/FlatCAMGUI.py:2874 msgid "[WARNING_NOTCL] Cancelled." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2499 +#: flatcamGUI/FlatCAMGUI.py:2520 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2558 +#: flatcamGUI/FlatCAMGUI.py:2579 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2578 +#: flatcamGUI/FlatCAMGUI.py:2599 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2649 flatcamGUI/FlatCAMGUI.py:2861 +#: flatcamGUI/FlatCAMGUI.py:2679 flatcamGUI/FlatCAMGUI.py:2891 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2733 flatcamGUI/FlatCAMGUI.py:2928 +#: flatcamGUI/FlatCAMGUI.py:2763 flatcamGUI/FlatCAMGUI.py:2958 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2779 flatcamGUI/FlatCAMGUI.py:2974 +#: flatcamGUI/FlatCAMGUI.py:2809 flatcamGUI/FlatCAMGUI.py:3004 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2988 +#: flatcamGUI/FlatCAMGUI.py:3018 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2989 +#: flatcamGUI/FlatCAMGUI.py:3019 msgid "Enter a Tool Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3032 +#: flatcamGUI/FlatCAMGUI.py:3062 msgid "Measurement Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3323 +#: flatcamGUI/FlatCAMGUI.py:3353 msgid "GUI Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3329 +#: flatcamGUI/FlatCAMGUI.py:3359 msgid "Grid X value:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3331 +#: flatcamGUI/FlatCAMGUI.py:3361 msgid "This is the Grid snap value on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3336 +#: flatcamGUI/FlatCAMGUI.py:3366 msgid "Grid Y value:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3338 +#: flatcamGUI/FlatCAMGUI.py:3368 msgid "This is the Grid snap value on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3343 +#: flatcamGUI/FlatCAMGUI.py:3373 msgid "Snap Max:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3348 +#: flatcamGUI/FlatCAMGUI.py:3378 msgid "Workspace:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3350 +#: flatcamGUI/FlatCAMGUI.py:3380 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3353 +#: flatcamGUI/FlatCAMGUI.py:3383 msgid "Wk. format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3355 +#: flatcamGUI/FlatCAMGUI.py:3385 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3368 +#: flatcamGUI/FlatCAMGUI.py:3398 msgid "Plot Fill:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3370 +#: flatcamGUI/FlatCAMGUI.py:3400 msgid "" "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 "" -#: flatcamGUI/FlatCAMGUI.py:3384 flatcamGUI/FlatCAMGUI.py:3434 -#: flatcamGUI/FlatCAMGUI.py:3484 +#: flatcamGUI/FlatCAMGUI.py:3414 flatcamGUI/FlatCAMGUI.py:3464 +#: flatcamGUI/FlatCAMGUI.py:3514 msgid "Alpha Level:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3386 +#: flatcamGUI/FlatCAMGUI.py:3416 msgid "Set the fill transparency for plotted objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3403 +#: flatcamGUI/FlatCAMGUI.py:3433 msgid "Plot Line:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3405 +#: flatcamGUI/FlatCAMGUI.py:3435 msgid "Set the line color for plotted objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3417 +#: flatcamGUI/FlatCAMGUI.py:3447 msgid "Sel. Fill:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3419 +#: flatcamGUI/FlatCAMGUI.py:3449 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -5071,23 +5221,23 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3436 +#: flatcamGUI/FlatCAMGUI.py:3466 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3453 +#: flatcamGUI/FlatCAMGUI.py:3483 msgid "Sel. Line:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3455 +#: flatcamGUI/FlatCAMGUI.py:3485 msgid "Set the line color for the 'left to right' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3467 +#: flatcamGUI/FlatCAMGUI.py:3497 msgid "Sel2. Fill:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3469 +#: flatcamGUI/FlatCAMGUI.py:3499 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -5095,116 +5245,116 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3486 +#: flatcamGUI/FlatCAMGUI.py:3516 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3503 +#: flatcamGUI/FlatCAMGUI.py:3533 msgid "Sel2. Line:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3505 +#: flatcamGUI/FlatCAMGUI.py:3535 msgid "Set the line color for the 'right to left' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3517 +#: flatcamGUI/FlatCAMGUI.py:3547 msgid "Editor Draw:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3519 +#: flatcamGUI/FlatCAMGUI.py:3549 msgid "Set the color for the shape." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3531 +#: flatcamGUI/FlatCAMGUI.py:3561 msgid "Editor Draw Sel.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3533 +#: flatcamGUI/FlatCAMGUI.py:3563 msgid "Set the color of the shape when selected." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3545 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Project Items:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3547 +#: flatcamGUI/FlatCAMGUI.py:3577 msgid "Set the color of the items in Project Tab Tree." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3558 +#: flatcamGUI/FlatCAMGUI.py:3588 msgid "Proj. Dis. Items:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3560 +#: flatcamGUI/FlatCAMGUI.py:3590 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3611 +#: flatcamGUI/FlatCAMGUI.py:3641 msgid "GUI Settings" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3617 +#: flatcamGUI/FlatCAMGUI.py:3647 msgid "Layout:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3619 +#: flatcamGUI/FlatCAMGUI.py:3649 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3635 +#: flatcamGUI/FlatCAMGUI.py:3665 msgid "Style:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3637 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3648 +#: flatcamGUI/FlatCAMGUI.py:3678 msgid "HDPI Support:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3650 +#: flatcamGUI/FlatCAMGUI.py:3680 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3663 +#: flatcamGUI/FlatCAMGUI.py:3693 msgid "Clear GUI Settings:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3695 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Clear" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3672 +#: flatcamGUI/FlatCAMGUI.py:3702 msgid "Hover Shape:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3674 +#: flatcamGUI/FlatCAMGUI.py:3704 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 "" -#: flatcamGUI/FlatCAMGUI.py:3681 +#: flatcamGUI/FlatCAMGUI.py:3711 msgid "Sel. Shape:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3683 +#: flatcamGUI/FlatCAMGUI.py:3713 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -5212,34 +5362,44 @@ msgid "" "right to left." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3725 +#: flatcamGUI/FlatCAMGUI.py:3755 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3728 +#: flatcamGUI/FlatCAMGUI.py:3758 msgid "Clear GUI Settings" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3749 +#: flatcamGUI/FlatCAMGUI.py:3779 msgid "App Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3755 +#: flatcamGUI/FlatCAMGUI.py:3785 msgid "Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3756 +#: flatcamGUI/FlatCAMGUI.py:3786 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3763 +#: flatcamGUI/FlatCAMGUI.py:3789 +msgid "IN" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3790 flatcamGUI/FlatCAMGUI.py:4279 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4931 +#: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 +msgid "MM" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3793 msgid "APP. LEVEL:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3764 +#: flatcamGUI/FlatCAMGUI.py:3794 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -5249,27 +5409,27 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3769 +#: flatcamGUI/FlatCAMGUI.py:3799 flatcamGUI/FlatCAMGUI.py:4567 msgid "Basic" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3770 +#: flatcamGUI/FlatCAMGUI.py:3800 msgid "Advanced" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3803 msgid "Languages:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3774 +#: flatcamGUI/FlatCAMGUI.py:3804 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3777 +#: flatcamGUI/FlatCAMGUI.py:3807 msgid "Apply Language" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3778 +#: flatcamGUI/FlatCAMGUI.py:3808 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -5280,91 +5440,99 @@ msgid "" "applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3787 +#: flatcamGUI/FlatCAMGUI.py:3817 msgid "Shell at StartUp:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3789 flatcamGUI/FlatCAMGUI.py:3794 +#: flatcamGUI/FlatCAMGUI.py:3819 flatcamGUI/FlatCAMGUI.py:3824 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3799 +#: flatcamGUI/FlatCAMGUI.py:3829 msgid "Version Check:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3801 flatcamGUI/FlatCAMGUI.py:3806 +#: flatcamGUI/FlatCAMGUI.py:3831 flatcamGUI/FlatCAMGUI.py:3836 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3811 +#: flatcamGUI/FlatCAMGUI.py:3841 msgid "Send Stats:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3813 flatcamGUI/FlatCAMGUI.py:3818 +#: flatcamGUI/FlatCAMGUI.py:3843 flatcamGUI/FlatCAMGUI.py:3848 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3825 +#: flatcamGUI/FlatCAMGUI.py:3855 msgid "Pan Button:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3826 +#: flatcamGUI/FlatCAMGUI.py:3856 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3833 +#: flatcamGUI/FlatCAMGUI.py:3859 +msgid "MMB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3860 +msgid "RMB" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3863 msgid "Multiple Sel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3834 +#: flatcamGUI/FlatCAMGUI.py:3864 msgid "Select the key used for multiple selection." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3839 +#: flatcamGUI/FlatCAMGUI.py:3869 msgid "Project at StartUp:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3841 flatcamGUI/FlatCAMGUI.py:3846 +#: flatcamGUI/FlatCAMGUI.py:3871 flatcamGUI/FlatCAMGUI.py:3876 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3851 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "Project AutoHide:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3853 flatcamGUI/FlatCAMGUI.py:3859 +#: flatcamGUI/FlatCAMGUI.py:3883 flatcamGUI/FlatCAMGUI.py:3889 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 "" -#: flatcamGUI/FlatCAMGUI.py:3865 +#: flatcamGUI/FlatCAMGUI.py:3895 msgid "Enable ToolTips:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3867 flatcamGUI/FlatCAMGUI.py:3872 +#: flatcamGUI/FlatCAMGUI.py:3897 flatcamGUI/FlatCAMGUI.py:3902 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3875 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "Workers number:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3877 flatcamGUI/FlatCAMGUI.py:3886 +#: flatcamGUI/FlatCAMGUI.py:3907 flatcamGUI/FlatCAMGUI.py:3916 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -5374,7 +5542,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3898 flatcamGUI/FlatCAMGUI.py:3907 +#: flatcamGUI/FlatCAMGUI.py:3926 +msgid "Geo Tolerance:" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:3928 flatcamGUI/FlatCAMGUI.py:3937 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -5384,11 +5556,11 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3943 +#: flatcamGUI/FlatCAMGUI.py:3973 msgid "\"Open\" behavior" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3945 +#: flatcamGUI/FlatCAMGUI.py:3975 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" @@ -5397,112 +5569,112 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3954 +#: flatcamGUI/FlatCAMGUI.py:3984 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3956 +#: flatcamGUI/FlatCAMGUI.py:3986 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3967 +#: flatcamGUI/FlatCAMGUI.py:3997 msgid "Compression Level:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3969 +#: flatcamGUI/FlatCAMGUI.py:3999 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 "" -#: flatcamGUI/FlatCAMGUI.py:3992 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "Gerber General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3995 flatcamGUI/FlatCAMGUI.py:4361 -#: flatcamGUI/FlatCAMGUI.py:5135 flatcamGUI/FlatCAMGUI.py:5504 +#: flatcamGUI/FlatCAMGUI.py:4025 flatcamGUI/FlatCAMGUI.py:4391 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5534 #: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:505 #: flatcamGUI/ObjectUI.py:833 flatcamGUI/ObjectUI.py:1350 msgid "Plot Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4002 flatcamGUI/FlatCAMGUI.py:4373 +#: flatcamGUI/FlatCAMGUI.py:4032 flatcamGUI/FlatCAMGUI.py:4403 #: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:506 msgid "Solid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4004 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4034 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4009 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4039 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4011 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4041 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4016 flatcamGUI/FlatCAMGUI.py:4367 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/FlatCAMGUI.py:4046 flatcamGUI/FlatCAMGUI.py:4397 +#: flatcamGUI/FlatCAMGUI.py:5169 flatcamGUI/ObjectUI.py:172 msgid "Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4018 flatcamGUI/FlatCAMGUI.py:5141 +#: flatcamGUI/FlatCAMGUI.py:4048 flatcamGUI/FlatCAMGUI.py:5171 #: flatcamGUI/ObjectUI.py:174 flatcamGUI/ObjectUI.py:546 #: flatcamGUI/ObjectUI.py:879 flatcamGUI/ObjectUI.py:1450 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4023 flatcamGUI/FlatCAMGUI.py:5149 -#: flatcamGUI/FlatCAMGUI.py:5587 +#: flatcamGUI/FlatCAMGUI.py:4053 flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5617 msgid "Circle Steps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4025 +#: flatcamGUI/FlatCAMGUI.py:4055 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4040 +#: flatcamGUI/FlatCAMGUI.py:4070 msgid "Gerber Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4043 flatcamGUI/ObjectUI.py:251 +#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:251 msgid "Isolation Routing:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/ObjectUI.py:253 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:253 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4056 flatcamGUI/FlatCAMGUI.py:4735 -#: flatcamGUI/FlatCAMGUI.py:5876 flatcamGUI/ObjectUI.py:788 +#: flatcamGUI/FlatCAMGUI.py:4086 flatcamGUI/FlatCAMGUI.py:4765 +#: flatcamGUI/FlatCAMGUI.py:5906 flatcamGUI/ObjectUI.py:788 #: flatcamGUI/ObjectUI.py:804 msgid "Diameter of the cutting tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4063 +#: flatcamGUI/FlatCAMGUI.py:4093 msgid "Width (# passes):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4065 flatcamGUI/ObjectUI.py:275 +#: flatcamGUI/FlatCAMGUI.py:4095 flatcamGUI/ObjectUI.py:275 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4073 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4103 flatcamGUI/ObjectUI.py:283 msgid "Pass overlap:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4105 flatcamGUI/ObjectUI.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -5511,42 +5683,50 @@ msgid "" "above." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4083 flatcamGUI/ObjectUI.py:295 +#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/ObjectUI.py:295 msgid "Milling Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4085 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:297 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4120 flatcamGUI/ObjectUI.py:302 +msgid "Climb" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4121 flatcamGUI/ObjectUI.py:303 +msgid "Conv." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Combine Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/ObjectUI.py:309 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4132 msgid "Clear non-copper:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4104 flatcamGUI/FlatCAMGUI.py:5764 +#: flatcamGUI/FlatCAMGUI.py:4134 flatcamGUI/FlatCAMGUI.py:5794 #: flatcamGUI/ObjectUI.py:386 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4113 flatcamGUI/FlatCAMGUI.py:4139 +#: flatcamGUI/FlatCAMGUI.py:4143 flatcamGUI/FlatCAMGUI.py:4169 #: flatcamGUI/ObjectUI.py:430 flatcamGUI/ObjectUI.py:464 msgid "Boundary Margin:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:4145 flatcamGUI/ObjectUI.py:432 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -5554,27 +5734,27 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4125 flatcamGUI/FlatCAMGUI.py:4148 +#: flatcamGUI/FlatCAMGUI.py:4155 flatcamGUI/FlatCAMGUI.py:4178 msgid "Rounded corners" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4127 +#: flatcamGUI/FlatCAMGUI.py:4157 msgid "" "Creates a Geometry objects with polygons\n" "covering the copper-free areas of the PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:4163 flatcamGUI/ObjectUI.py:454 msgid "Bounding Box:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/ObjectUI.py:466 +#: flatcamGUI/FlatCAMGUI.py:4171 flatcamGUI/ObjectUI.py:466 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4150 flatcamGUI/ObjectUI.py:476 +#: flatcamGUI/FlatCAMGUI.py:4180 flatcamGUI/ObjectUI.py:476 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -5582,92 +5762,98 @@ msgid "" "the margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4164 +#: flatcamGUI/FlatCAMGUI.py:4194 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4167 +#: flatcamGUI/FlatCAMGUI.py:4197 msgid "Advanced Param.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4169 +#: flatcamGUI/FlatCAMGUI.py:4199 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4179 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4209 flatcamGUI/ObjectUI.py:314 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4181 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4211 flatcamGUI/ObjectUI.py:316 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4188 +#: flatcamGUI/FlatCAMGUI.py:4218 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4190 +#: flatcamGUI/FlatCAMGUI.py:4220 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4229 +#: flatcamGUI/FlatCAMGUI.py:4259 msgid "Gerber Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4232 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4262 flatcamGUI/FlatCAMGUI.py:4914 msgid "Export Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4234 +#: flatcamGUI/FlatCAMGUI.py:4264 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4243 flatcamGUI/FlatCAMGUI.py:4895 +#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4925 msgid "Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4245 flatcamGUI/FlatCAMGUI.py:4251 +#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/FlatCAMGUI.py:4281 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4257 flatcamGUI/FlatCAMGUI.py:4909 +#: flatcamGUI/FlatCAMGUI.py:4278 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4930 flatcamTools/ToolCalculators.py:60 +#: flatcamTools/ToolPcbWizard.py:125 +msgid "INCH" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4939 msgid "Int/Decimals:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4259 +#: flatcamGUI/FlatCAMGUI.py:4289 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4270 +#: flatcamGUI/FlatCAMGUI.py:4300 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4284 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/FlatCAMGUI.py:4970 +#: flatcamGUI/FlatCAMGUI.py:4323 flatcamGUI/FlatCAMGUI.py:5000 msgid "Zeros:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4296 flatcamGUI/FlatCAMGUI.py:4306 +#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:4336 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -5676,25 +5862,35 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4326 flatcamGUI/FlatCAMGUI.py:5011 -#: flatcamGUI/FlatCAMGUI.py:5470 flatcamGUI/FlatCAMGUI.py:5762 -#: flatcamGUI/FlatCAMGUI.py:5863 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/FlatCAMGUI.py:6001 flatcamGUI/FlatCAMGUI.py:6104 -#: flatcamGUI/FlatCAMGUI.py:6165 flatcamGUI/FlatCAMGUI.py:6364 -#: flatcamGUI/FlatCAMGUI.py:6491 +#: flatcamGUI/FlatCAMGUI.py:4333 flatcamGUI/FlatCAMGUI.py:4515 +#: flatcamGUI/FlatCAMGUI.py:5010 flatcamTools/ToolPcbWizard.py:111 +msgid "LZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/FlatCAMGUI.py:4516 +#: flatcamGUI/FlatCAMGUI.py:5011 flatcamTools/ToolPcbWizard.py:112 +msgid "TZ" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4356 flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5500 flatcamGUI/FlatCAMGUI.py:5792 +#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/FlatCAMGUI.py:5972 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/FlatCAMGUI.py:6134 +#: flatcamGUI/FlatCAMGUI.py:6195 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6521 msgid "Parameters:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4328 +#: flatcamGUI/FlatCAMGUI.py:4358 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/FlatCAMGUI.py:5021 -#: flatcamGUI/FlatCAMGUI.py:5480 +#: flatcamGUI/FlatCAMGUI.py:4366 flatcamGUI/FlatCAMGUI.py:5051 +#: flatcamGUI/FlatCAMGUI.py:5510 msgid "Selection limit:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4338 +#: flatcamGUI/FlatCAMGUI.py:4368 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -5703,15 +5899,15 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4358 +#: flatcamGUI/FlatCAMGUI.py:4388 msgid "Excellon General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4380 +#: flatcamGUI/FlatCAMGUI.py:4410 msgid "Excellon Format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4382 +#: flatcamGUI/FlatCAMGUI.py:4412 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -5734,41 +5930,41 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4407 +#: flatcamGUI/FlatCAMGUI.py:4437 msgid "INCH:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4410 +#: flatcamGUI/FlatCAMGUI.py:4440 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4451 -#: flatcamGUI/FlatCAMGUI.py:4924 +#: flatcamGUI/FlatCAMGUI.py:4448 flatcamGUI/FlatCAMGUI.py:4481 +#: flatcamGUI/FlatCAMGUI.py:4954 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4465 -#: flatcamGUI/FlatCAMGUI.py:4938 +#: flatcamGUI/FlatCAMGUI.py:4462 flatcamGUI/FlatCAMGUI.py:4495 +#: flatcamGUI/FlatCAMGUI.py:4968 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "METRIC:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4474 +#: flatcamGUI/FlatCAMGUI.py:4504 msgid "Default Zeros:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4477 flatcamGUI/FlatCAMGUI.py:4973 +#: flatcamGUI/FlatCAMGUI.py:4507 flatcamGUI/FlatCAMGUI.py:5003 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -5777,7 +5973,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4488 +#: flatcamGUI/FlatCAMGUI.py:4518 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -5787,11 +5983,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4498 +#: flatcamGUI/FlatCAMGUI.py:4528 msgid "Default Units:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4501 +#: flatcamGUI/FlatCAMGUI.py:4531 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -5799,22 +5995,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4512 +#: flatcamGUI/FlatCAMGUI.py:4542 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 "" -#: flatcamGUI/FlatCAMGUI.py:4520 +#: flatcamGUI/FlatCAMGUI.py:4550 msgid "Excellon Optimization:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4523 +#: flatcamGUI/FlatCAMGUI.py:4553 msgid "Algorithm: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4525 flatcamGUI/FlatCAMGUI.py:4539 +#: flatcamGUI/FlatCAMGUI.py:4555 flatcamGUI/FlatCAMGUI.py:4569 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -5826,11 +6022,15 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4550 +#: flatcamGUI/FlatCAMGUI.py:4566 +msgid "MH" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4580 msgid "Optimization Time: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4553 +#: flatcamGUI/FlatCAMGUI.py:4583 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -5838,88 +6038,88 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4596 +#: flatcamGUI/FlatCAMGUI.py:4626 msgid "Excellon Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:4629 flatcamGUI/ObjectUI.py:584 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4601 +#: flatcamGUI/FlatCAMGUI.py:4631 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:5196 -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:595 -#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:108 +#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5226 +#: flatcamGUI/FlatCAMGUI.py:6330 flatcamGUI/ObjectUI.py:595 +#: flatcamGUI/ObjectUI.py:1062 flatcamTools/ToolCalculators.py:106 msgid "Cut Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4611 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:4641 flatcamGUI/ObjectUI.py:597 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5229 +#: flatcamGUI/FlatCAMGUI.py:4648 flatcamGUI/FlatCAMGUI.py:5259 #: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1098 msgid "Travel Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4620 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:4650 flatcamGUI/ObjectUI.py:607 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:4658 flatcamGUI/FlatCAMGUI.py:5269 msgid "Tool change:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4630 flatcamGUI/FlatCAMGUI.py:5241 +#: flatcamGUI/FlatCAMGUI.py:4660 flatcamGUI/FlatCAMGUI.py:5271 #: flatcamGUI/ObjectUI.py:617 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4637 flatcamGUI/FlatCAMGUI.py:5249 +#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5279 msgid "Toolchange Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4639 flatcamGUI/FlatCAMGUI.py:5251 +#: flatcamGUI/FlatCAMGUI.py:4669 flatcamGUI/FlatCAMGUI.py:5281 msgid "Toolchange Z position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4645 +#: flatcamGUI/FlatCAMGUI.py:4675 msgid "Feedrate:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4647 +#: flatcamGUI/FlatCAMGUI.py:4677 msgid "" "Tool speed while drilling\n" "(in units per minute)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4655 +#: flatcamGUI/FlatCAMGUI.py:4685 msgid "Spindle Speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4657 flatcamGUI/FlatCAMGUI.py:5281 +#: flatcamGUI/FlatCAMGUI.py:4687 flatcamGUI/FlatCAMGUI.py:5311 #: flatcamGUI/ObjectUI.py:684 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4665 flatcamGUI/FlatCAMGUI.py:5289 +#: flatcamGUI/FlatCAMGUI.py:4695 flatcamGUI/FlatCAMGUI.py:5319 msgid "Spindle dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4667 flatcamGUI/FlatCAMGUI.py:5291 +#: flatcamGUI/FlatCAMGUI.py:4697 flatcamGUI/FlatCAMGUI.py:5321 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -5927,43 +6127,43 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4679 flatcamGUI/FlatCAMGUI.py:5303 +#: flatcamGUI/FlatCAMGUI.py:4709 flatcamGUI/FlatCAMGUI.py:5333 #: flatcamGUI/ObjectUI.py:692 flatcamGUI/ObjectUI.py:1224 msgid "Dwell:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4681 flatcamGUI/FlatCAMGUI.py:5305 +#: flatcamGUI/FlatCAMGUI.py:4711 flatcamGUI/FlatCAMGUI.py:5335 #: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1227 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4684 flatcamGUI/FlatCAMGUI.py:5308 +#: flatcamGUI/FlatCAMGUI.py:4714 flatcamGUI/FlatCAMGUI.py:5338 msgid "Duration:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4686 flatcamGUI/FlatCAMGUI.py:5310 +#: flatcamGUI/FlatCAMGUI.py:4716 flatcamGUI/FlatCAMGUI.py:5340 #: flatcamGUI/ObjectUI.py:699 flatcamGUI/ObjectUI.py:1234 msgid "Number of milliseconds for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4698 flatcamGUI/FlatCAMGUI.py:5320 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5350 #: flatcamGUI/ObjectUI.py:707 msgid "Postprocessor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4700 +#: flatcamGUI/FlatCAMGUI.py:4730 msgid "" "The postprocessor file that dictates\n" "gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:4739 msgid "Gcode: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4741 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -5971,93 +6171,93 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4727 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/ObjectUI.py:772 msgid "Mill Holes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4729 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:4759 flatcamGUI/ObjectUI.py:774 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:4763 msgid "Drill Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4740 +#: flatcamGUI/FlatCAMGUI.py:4770 msgid "Slot Tool dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4742 +#: flatcamGUI/FlatCAMGUI.py:4772 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4754 +#: flatcamGUI/FlatCAMGUI.py:4784 msgid "Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamGUI/FlatCAMGUI.py:4797 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4773 flatcamGUI/FlatCAMGUI.py:5343 +#: flatcamGUI/FlatCAMGUI.py:4803 flatcamGUI/FlatCAMGUI.py:5373 msgid "Advanced Options:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4775 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4783 +#: flatcamGUI/FlatCAMGUI.py:4813 msgid "Offset Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4785 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/FlatCAMGUI.py:4815 flatcamGUI/ObjectUI.py:574 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" "The value here can compensate the Cut Z parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4792 flatcamGUI/FlatCAMGUI.py:5354 +#: flatcamGUI/FlatCAMGUI.py:4822 flatcamGUI/FlatCAMGUI.py:5384 msgid "Toolchange X,Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4794 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4824 flatcamGUI/FlatCAMGUI.py:5386 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4800 flatcamGUI/FlatCAMGUI.py:5363 +#: flatcamGUI/FlatCAMGUI.py:4830 flatcamGUI/FlatCAMGUI.py:5393 #: flatcamGUI/ObjectUI.py:634 msgid "Start move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4802 +#: flatcamGUI/FlatCAMGUI.py:4832 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4809 flatcamGUI/FlatCAMGUI.py:5373 +#: flatcamGUI/FlatCAMGUI.py:4839 flatcamGUI/FlatCAMGUI.py:5403 #: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1144 msgid "End move Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4811 flatcamGUI/FlatCAMGUI.py:5375 +#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5405 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4818 flatcamGUI/FlatCAMGUI.py:5383 +#: flatcamGUI/FlatCAMGUI.py:4848 flatcamGUI/FlatCAMGUI.py:5413 #: flatcamGUI/ObjectUI.py:665 msgid "Feedrate Rapids:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4820 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:4850 flatcamGUI/ObjectUI.py:667 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6066,33 +6266,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4831 flatcamGUI/FlatCAMGUI.py:5407 +#: flatcamGUI/FlatCAMGUI.py:4861 flatcamGUI/FlatCAMGUI.py:5437 #: flatcamGUI/ObjectUI.py:718 flatcamGUI/ObjectUI.py:1256 msgid "Probe Z depth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4833 flatcamGUI/FlatCAMGUI.py:5409 +#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:5439 #: flatcamGUI/ObjectUI.py:720 flatcamGUI/ObjectUI.py:1259 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4841 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4871 flatcamGUI/FlatCAMGUI.py:5447 #: flatcamGUI/ObjectUI.py:730 flatcamGUI/ObjectUI.py:1270 msgid "Feedrate Probe:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4843 flatcamGUI/FlatCAMGUI.py:5419 +#: flatcamGUI/FlatCAMGUI.py:4873 flatcamGUI/FlatCAMGUI.py:5449 #: flatcamGUI/ObjectUI.py:732 flatcamGUI/ObjectUI.py:1273 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4849 flatcamGUI/FlatCAMGUI.py:5426 +#: flatcamGUI/FlatCAMGUI.py:4879 flatcamGUI/FlatCAMGUI.py:5456 msgid "Fast Plunge:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4851 flatcamGUI/FlatCAMGUI.py:5428 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:5458 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6100,11 +6300,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4860 +#: flatcamGUI/FlatCAMGUI.py:4890 msgid "Fast Retract:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4862 +#: flatcamGUI/FlatCAMGUI.py:4892 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6114,21 +6314,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4881 +#: flatcamGUI/FlatCAMGUI.py:4911 msgid "Excellon Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4886 +#: flatcamGUI/FlatCAMGUI.py:4916 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4897 flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4927 flatcamGUI/FlatCAMGUI.py:4933 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4911 +#: flatcamGUI/FlatCAMGUI.py:4941 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6136,11 +6336,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4947 +#: flatcamGUI/FlatCAMGUI.py:4977 msgid "Format:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4949 flatcamGUI/FlatCAMGUI.py:4959 +#: flatcamGUI/FlatCAMGUI.py:4979 flatcamGUI/FlatCAMGUI.py:4989 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6150,7 +6350,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4983 +#: flatcamGUI/FlatCAMGUI.py:4986 +msgid "Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4987 +msgid "No-Decimal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6159,11 +6367,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5043 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5023 +#: flatcamGUI/FlatCAMGUI.py:5053 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6172,88 +6380,88 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5035 +#: flatcamGUI/FlatCAMGUI.py:5065 msgid "New Tool Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5058 +#: flatcamGUI/FlatCAMGUI.py:5088 msgid "Linear Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5062 +#: flatcamGUI/FlatCAMGUI.py:5092 msgid "Linear Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5098 +#: flatcamGUI/FlatCAMGUI.py:5128 msgid "Circular Drill Array:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5132 msgid "Circular Dir.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5104 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5115 +#: flatcamGUI/FlatCAMGUI.py:5145 msgid "Circ. Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5132 +#: flatcamGUI/FlatCAMGUI.py:5162 msgid "Geometry General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5151 +#: flatcamGUI/FlatCAMGUI.py:5181 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5159 +#: flatcamGUI/FlatCAMGUI.py:5189 msgid "Tools:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:5195 flatcamGUI/FlatCAMGUI.py:5804 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5179 +#: flatcamGUI/FlatCAMGUI.py:5209 msgid "Geometry Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5184 +#: flatcamGUI/FlatCAMGUI.py:5214 msgid "Create CNC Job:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5186 +#: flatcamGUI/FlatCAMGUI.py:5216 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:1065 +#: flatcamGUI/FlatCAMGUI.py:5228 flatcamGUI/ObjectUI.py:1065 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5206 +#: flatcamGUI/FlatCAMGUI.py:5236 msgid "Multidepth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5208 +#: flatcamGUI/FlatCAMGUI.py:5238 msgid "Multidepth usage: True or False." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5213 +#: flatcamGUI/FlatCAMGUI.py:5243 msgid "Depth/Pass:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5215 +#: flatcamGUI/FlatCAMGUI.py:5245 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -6262,61 +6470,61 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5231 flatcamGUI/ObjectUI.py:1101 +#: flatcamGUI/FlatCAMGUI.py:5261 flatcamGUI/ObjectUI.py:1101 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/ObjectUI.py:1156 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/ObjectUI.py:1156 msgid "Feed Rate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5260 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/ObjectUI.py:1159 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5268 +#: flatcamGUI/FlatCAMGUI.py:5298 msgid "Feed Rate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5270 +#: flatcamGUI/FlatCAMGUI.py:5300 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/ObjectUI.py:682 +#: flatcamGUI/FlatCAMGUI.py:5309 flatcamGUI/ObjectUI.py:682 #: flatcamGUI/ObjectUI.py:1211 msgid "Spindle speed:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5322 +#: flatcamGUI/FlatCAMGUI.py:5352 msgid "" "The postprocessor file that dictates\n" "Machine Code output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5338 +#: flatcamGUI/FlatCAMGUI.py:5368 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5345 +#: flatcamGUI/FlatCAMGUI.py:5375 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:5395 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:5415 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -6325,11 +6533,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5397 +#: flatcamGUI/FlatCAMGUI.py:5427 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5399 flatcamGUI/ObjectUI.py:1202 +#: flatcamGUI/FlatCAMGUI.py:5429 flatcamGUI/ObjectUI.py:1202 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -6337,37 +6545,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Seg. X size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5470 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 "" -#: flatcamGUI/FlatCAMGUI.py:5449 +#: flatcamGUI/FlatCAMGUI.py:5479 msgid "Seg. Y size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5481 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 "" -#: flatcamGUI/FlatCAMGUI.py:5467 +#: flatcamGUI/FlatCAMGUI.py:5497 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5472 +#: flatcamGUI/FlatCAMGUI.py:5502 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5482 +#: flatcamGUI/FlatCAMGUI.py:5512 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -6376,20 +6584,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5531 msgid "CNC Job General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5514 flatcamGUI/ObjectUI.py:544 +#: flatcamGUI/FlatCAMGUI.py:5544 flatcamGUI/ObjectUI.py:544 #: flatcamGUI/ObjectUI.py:877 flatcamGUI/ObjectUI.py:1447 msgid "Plot Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5521 +#: flatcamGUI/FlatCAMGUI.py:5551 msgid "Plot kind:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5523 flatcamGUI/ObjectUI.py:1356 +#: flatcamGUI/FlatCAMGUI.py:5553 flatcamGUI/ObjectUI.py:1356 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" @@ -6397,110 +6605,114 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5540 +#: flatcamGUI/FlatCAMGUI.py:5561 flatcamGUI/ObjectUI.py:1365 +msgid "Travel" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:5570 msgid "Display Annotation:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5542 flatcamGUI/ObjectUI.py:1372 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/ObjectUI.py:1372 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5554 +#: flatcamGUI/FlatCAMGUI.py:5584 msgid "Annotation Size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5556 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5594 msgid "Annotation Color:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5566 +#: flatcamGUI/FlatCAMGUI.py:5596 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5589 +#: flatcamGUI/FlatCAMGUI.py:5619 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5599 +#: flatcamGUI/FlatCAMGUI.py:5629 msgid "" "Diameter of the tool to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5607 +#: flatcamGUI/FlatCAMGUI.py:5637 msgid "Coords dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5609 +#: flatcamGUI/FlatCAMGUI.py:5639 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5647 msgid "Feedrate dec.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5619 +#: flatcamGUI/FlatCAMGUI.py:5649 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5634 +#: flatcamGUI/FlatCAMGUI.py:5664 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5637 flatcamGUI/FlatCAMGUI.py:5678 +#: flatcamGUI/FlatCAMGUI.py:5667 flatcamGUI/FlatCAMGUI.py:5708 msgid "Export G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5639 flatcamGUI/FlatCAMGUI.py:5680 +#: flatcamGUI/FlatCAMGUI.py:5669 flatcamGUI/FlatCAMGUI.py:5710 #: flatcamGUI/ObjectUI.py:1483 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5645 +#: flatcamGUI/FlatCAMGUI.py:5675 msgid "Prepend to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5677 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5656 +#: flatcamGUI/FlatCAMGUI.py:5686 msgid "Append to G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5658 flatcamGUI/ObjectUI.py:1505 +#: flatcamGUI/FlatCAMGUI.py:5688 flatcamGUI/ObjectUI.py:1505 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5675 +#: flatcamGUI/FlatCAMGUI.py:5705 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5686 flatcamGUI/ObjectUI.py:1523 +#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1523 msgid "Toolchange G-Code:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5688 +#: flatcamGUI/FlatCAMGUI.py:5718 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -6508,84 +6720,84 @@ msgid "" "or a Toolchange Macro." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5702 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1545 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5704 flatcamGUI/ObjectUI.py:1548 +#: flatcamGUI/FlatCAMGUI.py:5734 flatcamGUI/ObjectUI.py:1548 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5716 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:5746 flatcamGUI/ObjectUI.py:1557 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5723 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:5753 flatcamGUI/ObjectUI.py:1564 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5726 flatcamGUI/ObjectUI.py:1567 +#: flatcamGUI/FlatCAMGUI.py:5756 flatcamGUI/ObjectUI.py:1567 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/ObjectUI.py:1568 +#: flatcamGUI/FlatCAMGUI.py:5757 flatcamGUI/ObjectUI.py:1568 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/ObjectUI.py:1569 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:1569 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5729 flatcamGUI/ObjectUI.py:1570 +#: flatcamGUI/FlatCAMGUI.py:5759 flatcamGUI/ObjectUI.py:1570 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5730 flatcamGUI/ObjectUI.py:1571 +#: flatcamGUI/FlatCAMGUI.py:5760 flatcamGUI/ObjectUI.py:1571 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5731 flatcamGUI/ObjectUI.py:1572 +#: flatcamGUI/FlatCAMGUI.py:5761 flatcamGUI/ObjectUI.py:1572 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5732 flatcamGUI/ObjectUI.py:1573 +#: flatcamGUI/FlatCAMGUI.py:5762 flatcamGUI/ObjectUI.py:1573 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5763 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:5764 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5735 flatcamGUI/ObjectUI.py:1576 +#: flatcamGUI/FlatCAMGUI.py:5765 flatcamGUI/ObjectUI.py:1576 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/ObjectUI.py:1577 +#: flatcamGUI/FlatCAMGUI.py:5766 flatcamGUI/ObjectUI.py:1577 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5738 flatcamGUI/ObjectUI.py:1578 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/ObjectUI.py:1578 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5759 +#: flatcamGUI/FlatCAMGUI.py:5789 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/FlatCAMGUI.py:6502 +#: flatcamGUI/FlatCAMGUI.py:5802 flatcamGUI/FlatCAMGUI.py:6532 msgid "Tools dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamTools/ToolNonCopperClear.py:167 +#: flatcamGUI/FlatCAMGUI.py:5812 flatcamTools/ToolNonCopperClear.py:167 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6600,11 +6812,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5798 flatcamTools/ToolNonCopperClear.py:183 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamTools/ToolNonCopperClear.py:183 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamTools/ToolNonCopperClear.py:192 +#: flatcamGUI/FlatCAMGUI.py:5837 flatcamTools/ToolNonCopperClear.py:192 #: flatcamTools/ToolPaint.py:190 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -6612,12 +6824,12 @@ msgid "" "lines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5839 flatcamTools/ToolNonCopperClear.py:224 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamTools/ToolNonCopperClear.py:224 #: flatcamTools/ToolPaint.py:222 msgid "Rest M.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5841 +#: flatcamGUI/FlatCAMGUI.py:5871 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -6627,39 +6839,39 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5860 +#: flatcamGUI/FlatCAMGUI.py:5890 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5865 flatcamGUI/ObjectUI.py:402 +#: flatcamGUI/FlatCAMGUI.py:5895 flatcamGUI/ObjectUI.py:402 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5884 +#: flatcamGUI/FlatCAMGUI.py:5914 msgid "" "Distance from objects at which\n" "to draw the cutout." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5891 flatcamTools/ToolCutOut.py:96 +#: flatcamGUI/FlatCAMGUI.py:5921 flatcamTools/ToolCutOut.py:97 msgid "Gap size:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5893 +#: flatcamGUI/FlatCAMGUI.py:5923 msgid "" "Size of the gaps in the toolpath\n" "that will remain to hold the\n" "board in place." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5901 flatcamTools/ToolCutOut.py:134 +#: flatcamGUI/FlatCAMGUI.py:5931 flatcamTools/ToolCutOut.py:135 msgid "Gaps:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5933 msgid "" "Number of bridge gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -6672,57 +6884,65 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5924 flatcamTools/ToolCutOut.py:115 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolCutOut.py:116 msgid "Convex Sh.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5926 +#: flatcamGUI/FlatCAMGUI.py:5956 msgid "Create a convex shape surrounding the entire PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5939 +#: flatcamGUI/FlatCAMGUI.py:5969 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5944 +#: flatcamGUI/FlatCAMGUI.py:5974 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5954 flatcamTools/ToolDblSided.py:235 +#: flatcamGUI/FlatCAMGUI.py:5984 flatcamTools/ToolDblSided.py:234 msgid "Drill diam.:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5956 flatcamTools/ToolDblSided.py:226 -#: flatcamTools/ToolDblSided.py:237 +#: flatcamGUI/FlatCAMGUI.py:5986 flatcamTools/ToolDblSided.py:225 +#: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5965 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:5995 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5967 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:5997 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5978 flatcamTools/ToolDblSided.py:133 +#: flatcamGUI/FlatCAMGUI.py:6006 flatcamTools/ToolDblSided.py:131 +msgid "Point" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6007 flatcamTools/ToolDblSided.py:132 +msgid "Box" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6008 flatcamTools/ToolDblSided.py:133 msgid "Axis Ref:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5980 +#: flatcamGUI/FlatCAMGUI.py:6010 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a Geometry object) in \n" "the middle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5996 +#: flatcamGUI/FlatCAMGUI.py:6026 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6003 flatcamGUI/ObjectUI.py:1305 +#: flatcamGUI/FlatCAMGUI.py:6033 flatcamGUI/ObjectUI.py:1305 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -6730,36 +6950,40 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6027 +#: flatcamGUI/FlatCAMGUI.py:6057 msgid "" "How much (fraction) of the tool\n" "width to overlap each tool pass." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6081 flatcamTools/ToolPaint.py:237 +#: flatcamGUI/FlatCAMGUI.py:6111 flatcamTools/ToolPaint.py:237 msgid "Selection:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6083 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "How to select the polygons to paint." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6101 +#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolPaint.py:247 +msgid "Single" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6131 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6106 +#: flatcamGUI/FlatCAMGUI.py:6136 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6117 flatcamTools/ToolFilm.py:116 +#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:116 msgid "Film Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6119 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6149 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -6769,11 +6993,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6130 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamTools/ToolFilm.py:130 msgid "Border:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6162 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -6785,11 +7009,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6175 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6147 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:6177 flatcamTools/ToolFilm.py:146 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 " @@ -6797,69 +7021,77 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6162 +#: flatcamGUI/FlatCAMGUI.py:6192 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6197 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6178 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:6208 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6180 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:6210 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6188 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:6218 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6190 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:6220 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6198 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:6228 flatcamTools/ToolPanelize.py:165 msgid "Columns:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6200 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6207 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:6237 flatcamTools/ToolPanelize.py:173 msgid "Rows:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6209 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6217 +#: flatcamGUI/FlatCAMGUI.py:6245 flatcamTools/ToolPanelize.py:181 +msgid "Gerber" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6246 flatcamTools/ToolPanelize.py:182 +msgid "Geo" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6247 msgid "Panel Type:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6219 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6258 msgid "Constrain within:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6230 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:6260 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -6868,171 +7100,171 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6239 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:6269 flatcamTools/ToolPanelize.py:204 msgid "Width (DX):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6241 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:6271 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6248 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:6278 flatcamTools/ToolPanelize.py:212 msgid "Height (DY):" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6264 +#: flatcamGUI/FlatCAMGUI.py:6294 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6297 msgid "V-Shape Tool Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6269 +#: flatcamGUI/FlatCAMGUI.py:6299 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 "" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamTools/ToolCalculators.py:94 +#: flatcamGUI/FlatCAMGUI.py:6310 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6282 +#: flatcamGUI/FlatCAMGUI.py:6312 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 +#: flatcamGUI/FlatCAMGUI.py:6320 msgid "Tip angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6292 +#: flatcamGUI/FlatCAMGUI.py:6322 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6302 +#: flatcamGUI/FlatCAMGUI.py:6332 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6309 +#: flatcamGUI/FlatCAMGUI.py:6339 msgid "ElectroPlating Calculator:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamTools/ToolCalculators.py:152 +#: flatcamGUI/FlatCAMGUI.py:6341 flatcamTools/ToolCalculators.py:148 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." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamTools/ToolCalculators.py:161 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamTools/ToolCalculators.py:157 msgid "Board Length:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6323 flatcamTools/ToolCalculators.py:165 +#: flatcamGUI/FlatCAMGUI.py:6353 flatcamTools/ToolCalculators.py:161 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamTools/ToolCalculators.py:167 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamTools/ToolCalculators.py:163 msgid "Board Width:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6331 flatcamTools/ToolCalculators.py:171 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamTools/ToolCalculators.py:167 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6336 flatcamTools/ToolCalculators.py:173 +#: flatcamGUI/FlatCAMGUI.py:6366 flatcamTools/ToolCalculators.py:169 msgid "Current Density:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6339 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:6369 flatcamTools/ToolCalculators.py:173 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamTools/ToolCalculators.py:176 msgid "Copper Growth:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamTools/ToolCalculators.py:185 +#: flatcamGUI/FlatCAMGUI.py:6378 flatcamTools/ToolCalculators.py:180 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6361 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 +#: flatcamGUI/FlatCAMGUI.py:6396 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6406 msgid "Rotate Angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6378 +#: flatcamGUI/FlatCAMGUI.py:6408 msgid "Angle for rotation. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6385 +#: flatcamGUI/FlatCAMGUI.py:6415 msgid "Skew_X angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6387 +#: flatcamGUI/FlatCAMGUI.py:6417 msgid "Angle for Skew/Shear on X axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6424 msgid "Skew_Y angle:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6396 +#: flatcamGUI/FlatCAMGUI.py:6426 msgid "Angle for Skew/Shear on Y axis. In degrees." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6403 +#: flatcamGUI/FlatCAMGUI.py:6433 msgid "Scale_X factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6405 +#: flatcamGUI/FlatCAMGUI.py:6435 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6412 +#: flatcamGUI/FlatCAMGUI.py:6442 msgid "Scale_Y factor:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6414 +#: flatcamGUI/FlatCAMGUI.py:6444 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6422 +#: flatcamGUI/FlatCAMGUI.py:6452 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6430 flatcamTools/ToolTransform.py:210 +#: flatcamGUI/FlatCAMGUI.py:6460 flatcamTools/ToolTransform.py:210 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -7040,27 +7272,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6439 +#: flatcamGUI/FlatCAMGUI.py:6469 msgid "Offset_X val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6441 +#: flatcamGUI/FlatCAMGUI.py:6471 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6478 msgid "Offset_Y val:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6450 +#: flatcamGUI/FlatCAMGUI.py:6480 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6456 +#: flatcamGUI/FlatCAMGUI.py:6486 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6458 flatcamTools/ToolTransform.py:314 +#: flatcamGUI/FlatCAMGUI.py:6488 flatcamTools/ToolTransform.py:314 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -7073,174 +7305,174 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6469 +#: flatcamGUI/FlatCAMGUI.py:6499 msgid " Mirror Ref. Point:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6471 flatcamTools/ToolTransform.py:327 +#: flatcamGUI/FlatCAMGUI.py:6501 flatcamTools/ToolTransform.py:327 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 "" -#: flatcamGUI/FlatCAMGUI.py:6488 +#: flatcamGUI/FlatCAMGUI.py:6518 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6493 +#: flatcamGUI/FlatCAMGUI.py:6523 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6504 +#: flatcamGUI/FlatCAMGUI.py:6534 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6511 +#: flatcamGUI/FlatCAMGUI.py:6541 msgid "New Nozzle Dia:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6513 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:6543 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6521 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:6551 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6523 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6530 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:6562 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6539 flatcamTools/ToolSolderPaste.py:183 +#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamTools/ToolSolderPaste.py:185 +#: flatcamGUI/FlatCAMGUI.py:6571 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6548 flatcamTools/ToolSolderPaste.py:191 +#: flatcamGUI/FlatCAMGUI.py:6578 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolSolderPaste.py:193 +#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6558 flatcamTools/ToolSolderPaste.py:200 +#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6560 flatcamTools/ToolSolderPaste.py:202 +#: flatcamGUI/FlatCAMGUI.py:6590 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6567 flatcamTools/ToolSolderPaste.py:208 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolSolderPaste.py:207 msgid "XY Toolchange:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6569 flatcamTools/ToolSolderPaste.py:210 +#: flatcamGUI/FlatCAMGUI.py:6599 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolSolderPaste.py:217 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6579 flatcamTools/ToolSolderPaste.py:219 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6586 flatcamTools/ToolSolderPaste.py:225 +#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6588 flatcamTools/ToolSolderPaste.py:227 +#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6596 flatcamTools/ToolSolderPaste.py:234 +#: flatcamGUI/FlatCAMGUI.py:6626 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6598 +#: flatcamGUI/FlatCAMGUI.py:6628 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6606 flatcamTools/ToolSolderPaste.py:243 +#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6608 flatcamTools/ToolSolderPaste.py:245 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6616 flatcamTools/ToolSolderPaste.py:252 +#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6618 flatcamTools/ToolSolderPaste.py:254 +#: flatcamGUI/FlatCAMGUI.py:6648 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamTools/ToolSolderPaste.py:260 +#: flatcamGUI/FlatCAMGUI.py:6655 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6627 flatcamTools/ToolSolderPaste.py:262 +#: flatcamGUI/FlatCAMGUI.py:6657 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6635 flatcamTools/ToolSolderPaste.py:269 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolSolderPaste.py:271 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolSolderPaste.py:277 +#: flatcamGUI/FlatCAMGUI.py:6674 flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessors:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolSolderPaste.py:279 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamGUI/FlatCAMGUI.py:6682 +#: flatcamGUI/FlatCAMGUI.py:6706 flatcamGUI/FlatCAMGUI.py:6712 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6706 +#: flatcamGUI/FlatCAMGUI.py:6736 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6707 +#: flatcamGUI/FlatCAMGUI.py:6737 msgid "Hello!" msgstr "" @@ -7415,7 +7647,7 @@ msgstr "" msgid "Board cutout:" msgstr "" -#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:313 +#: flatcamGUI/ObjectUI.py:408 flatcamTools/ToolCutOut.py:314 msgid "Cutout Tool" msgstr "" @@ -7447,8 +7679,8 @@ msgid "Resulting geometry will have rounded corners." msgstr "" #: flatcamGUI/ObjectUI.py:450 flatcamGUI/ObjectUI.py:484 -#: flatcamTools/ToolCutOut.py:168 flatcamTools/ToolCutOut.py:188 -#: flatcamTools/ToolCutOut.py:239 flatcamTools/ToolSolderPaste.py:127 +#: flatcamTools/ToolCutOut.py:169 flatcamTools/ToolCutOut.py:189 +#: flatcamTools/ToolCutOut.py:240 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" @@ -8005,84 +8237,88 @@ msgstr "" msgid "Here you enter the value to be converted from MM to INCH" msgstr "" -#: flatcamTools/ToolCalculators.py:98 +#: flatcamTools/ToolCalculators.py:96 msgid "" "This is the diameter of the tool tip.\n" "The manufacturer specifies it." msgstr "" -#: flatcamTools/ToolCalculators.py:101 +#: flatcamTools/ToolCalculators.py:99 msgid "Tip Angle:" msgstr "" -#: flatcamTools/ToolCalculators.py:105 +#: flatcamTools/ToolCalculators.py:103 msgid "" "This is the angle of the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamTools/ToolCalculators.py:112 +#: flatcamTools/ToolCalculators.py:110 msgid "" "This is the depth to cut into the material.\n" "In the CNCJob is the CutZ parameter." msgstr "" -#: flatcamTools/ToolCalculators.py:115 +#: flatcamTools/ToolCalculators.py:113 msgid "Tool Diameter:" msgstr "" -#: flatcamTools/ToolCalculators.py:119 +#: flatcamTools/ToolCalculators.py:117 msgid "" "This is the tool diameter to be entered into\n" "FlatCAM Gerber section.\n" "In the CNCJob section it is called >Tool dia<." msgstr "" -#: flatcamTools/ToolCalculators.py:131 flatcamTools/ToolCalculators.py:214 +#: flatcamTools/ToolCalculators.py:128 flatcamTools/ToolCalculators.py:209 msgid "Calculate" msgstr "" -#: flatcamTools/ToolCalculators.py:134 +#: flatcamTools/ToolCalculators.py:131 msgid "" "Calculate either the Cut Z or the effective tool diameter,\n" " depending on which is desired and which is known. " msgstr "" -#: flatcamTools/ToolCalculators.py:190 +#: flatcamTools/ToolCalculators.py:185 msgid "Current Value:" msgstr "" -#: flatcamTools/ToolCalculators.py:194 +#: flatcamTools/ToolCalculators.py:189 msgid "" "This is the current intensity value\n" "to be set on the Power Supply. In Amps." msgstr "" -#: flatcamTools/ToolCalculators.py:198 +#: flatcamTools/ToolCalculators.py:193 msgid "Time:" msgstr "" -#: flatcamTools/ToolCalculators.py:202 +#: flatcamTools/ToolCalculators.py:197 msgid "" "This is the calculated time required for the procedure.\n" "In minutes." msgstr "" -#: flatcamTools/ToolCalculators.py:217 +#: flatcamTools/ToolCalculators.py:212 msgid "" "Calculate the current intensity value and the procedure time,\n" -" depending on the parameters above" +"depending on the parameters above" msgstr "" -#: flatcamTools/ToolCutOut.py:17 +#: flatcamTools/ToolCalculators.py:256 +msgid "Calc. Tool" +msgstr "" + +#: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "" -#: flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolCutOut.py:54 msgid "Obj Type:" msgstr "" -#: flatcamTools/ToolCutOut.py:55 +#: flatcamTools/ToolCutOut.py:56 msgid "" "Specify the type of object to be cutout.\n" "It can be of type: Gerber or Geometry.\n" @@ -8090,28 +8326,28 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolPanelize.py:71 +#: flatcamTools/ToolCutOut.py:70 flatcamTools/ToolPanelize.py:71 msgid "Object:" msgstr "" -#: flatcamTools/ToolCutOut.py:71 +#: flatcamTools/ToolCutOut.py:72 msgid "Object to be cutout. " msgstr "" -#: flatcamTools/ToolCutOut.py:79 +#: flatcamTools/ToolCutOut.py:80 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:88 +#: flatcamTools/ToolCutOut.py:89 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamTools/ToolCutOut.py:98 +#: flatcamTools/ToolCutOut.py:99 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -8119,21 +8355,21 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamTools/ToolCutOut.py:117 +#: flatcamTools/ToolCutOut.py:118 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamTools/ToolCutOut.py:123 +#: flatcamTools/ToolCutOut.py:124 msgid "A. Automatic Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:125 +#: flatcamTools/ToolCutOut.py:126 msgid "This section handle creation of automatic bridge gaps." msgstr "" -#: flatcamTools/ToolCutOut.py:136 +#: flatcamTools/ToolCutOut.py:137 msgid "" "Number of gaps used for the Automatic cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -8146,35 +8382,35 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamTools/ToolCutOut.py:159 +#: flatcamTools/ToolCutOut.py:160 msgid "FreeForm:" msgstr "" -#: flatcamTools/ToolCutOut.py:161 +#: flatcamTools/ToolCutOut.py:162 msgid "" "The cutout shape can be of ny shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:170 +#: flatcamTools/ToolCutOut.py:171 msgid "" "Cutout the selected object.\n" "The cutout shape can be of any shape.\n" "Useful when the PCB has a non-rectangular shape." msgstr "" -#: flatcamTools/ToolCutOut.py:179 +#: flatcamTools/ToolCutOut.py:180 msgid "Rectangular:" msgstr "" -#: flatcamTools/ToolCutOut.py:181 +#: flatcamTools/ToolCutOut.py:182 msgid "" "The resulting cutout shape is\n" "always a rectangle shape and it will be\n" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:190 +#: flatcamTools/ToolCutOut.py:191 msgid "" "Cutout the selected object.\n" "The resulting cutout shape is\n" @@ -8182,30 +8418,30 @@ msgid "" "the bounding box of the Object." msgstr "" -#: flatcamTools/ToolCutOut.py:198 +#: flatcamTools/ToolCutOut.py:199 msgid "B. Manual Bridge Gaps" msgstr "" -#: flatcamTools/ToolCutOut.py:200 +#: flatcamTools/ToolCutOut.py:201 msgid "" "This section handle creation of manual bridge gaps.\n" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -#: flatcamTools/ToolCutOut.py:216 +#: flatcamTools/ToolCutOut.py:217 msgid "Geo Obj:" msgstr "" -#: flatcamTools/ToolCutOut.py:218 +#: flatcamTools/ToolCutOut.py:219 msgid "Geometry object used to create the manual cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:229 +#: flatcamTools/ToolCutOut.py:230 msgid "Manual Geo:" msgstr "" -#: flatcamTools/ToolCutOut.py:231 flatcamTools/ToolCutOut.py:241 +#: flatcamTools/ToolCutOut.py:232 flatcamTools/ToolCutOut.py:242 msgid "" "If the object to be cutout is a Gerber\n" "first create a Geometry that surrounds it,\n" @@ -8213,22 +8449,22 @@ msgid "" "Select the source Gerber file in the top object combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:251 +#: flatcamTools/ToolCutOut.py:252 msgid "Manual Add Bridge Gaps:" msgstr "" -#: flatcamTools/ToolCutOut.py:253 +#: flatcamTools/ToolCutOut.py:254 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" "the surrounding material." msgstr "" -#: flatcamTools/ToolCutOut.py:260 +#: flatcamTools/ToolCutOut.py:261 msgid "Generate Gap" msgstr "" -#: flatcamTools/ToolCutOut.py:262 +#: flatcamTools/ToolCutOut.py:263 msgid "" "Use the left mouse button (LMB) click\n" "to create a bridge gap to separate the PCB from\n" @@ -8237,50 +8473,50 @@ msgid "" "the Geometry object used as a cutout geometry." msgstr "" -#: flatcamTools/ToolCutOut.py:341 flatcamTools/ToolCutOut.py:505 -#: flatcamTools/ToolNonCopperClear.py:666 flatcamTools/ToolPaint.py:764 +#: flatcamTools/ToolCutOut.py:342 flatcamTools/ToolCutOut.py:512 +#: flatcamTools/ToolNonCopperClear.py:669 flatcamTools/ToolPaint.py:768 #: flatcamTools/ToolPanelize.py:352 flatcamTools/ToolPanelize.py:366 -#: flatcamTools/ToolSub.py:237 flatcamTools/ToolSub.py:249 -#: flatcamTools/ToolSub.py:428 flatcamTools/ToolSub.py:440 +#: flatcamTools/ToolSub.py:239 flatcamTools/ToolSub.py:252 +#: flatcamTools/ToolSub.py:432 flatcamTools/ToolSub.py:445 #, python-format msgid "[ERROR_NOTCL] Could not retrieve object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:345 +#: flatcamTools/ToolCutOut.py:346 msgid "" "[ERROR_NOTCL] There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:360 +#: flatcamTools/ToolCutOut.py:361 msgid "" "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:370 flatcamTools/ToolCutOut.py:533 -#: flatcamTools/ToolCutOut.py:777 +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:540 +#: flatcamTools/ToolCutOut.py:785 msgid "" "[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:381 flatcamTools/ToolCutOut.py:544 -#: flatcamTools/ToolCutOut.py:672 +#: flatcamTools/ToolCutOut.py:382 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:680 msgid "" "[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:388 flatcamTools/ToolCutOut.py:551 +#: flatcamTools/ToolCutOut.py:389 flatcamTools/ToolCutOut.py:558 msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." msgstr "" -#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:555 +#: flatcamTools/ToolCutOut.py:393 flatcamTools/ToolCutOut.py:562 msgid "" "[WARNING_NOTCL] Gaps value can be only one of: 'lr', 'tb', '2lr', '2tb', 4 " "or 8. Fill in a correct value and retry. " msgstr "" -#: flatcamTools/ToolCutOut.py:397 flatcamTools/ToolCutOut.py:560 +#: flatcamTools/ToolCutOut.py:398 flatcamTools/ToolCutOut.py:567 msgid "" "[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " @@ -8288,58 +8524,58 @@ msgid "" "and after that perform Cutout." msgstr "" -#: flatcamTools/ToolCutOut.py:489 flatcamTools/ToolCutOut.py:642 +#: flatcamTools/ToolCutOut.py:496 flatcamTools/ToolCutOut.py:650 msgid "[success] Any form CutOut operation finished." msgstr "" -#: flatcamTools/ToolCutOut.py:509 flatcamTools/ToolPaint.py:768 +#: flatcamTools/ToolCutOut.py:516 flatcamTools/ToolPaint.py:772 #: flatcamTools/ToolPanelize.py:358 #, python-format msgid "[ERROR_NOTCL] Object not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:523 flatcamTools/ToolCutOut.py:662 -#: flatcamTools/ToolCutOut.py:767 +#: flatcamTools/ToolCutOut.py:530 flatcamTools/ToolCutOut.py:670 +#: flatcamTools/ToolCutOut.py:775 msgid "" "[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " "number." msgstr "" -#: flatcamTools/ToolCutOut.py:647 +#: flatcamTools/ToolCutOut.py:655 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" -#: flatcamTools/ToolCutOut.py:688 +#: flatcamTools/ToolCutOut.py:696 msgid "Making manual bridge gap..." msgstr "" -#: flatcamTools/ToolCutOut.py:711 +#: flatcamTools/ToolCutOut.py:719 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:715 +#: flatcamTools/ToolCutOut.py:723 #, python-format msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:725 +#: flatcamTools/ToolCutOut.py:733 msgid "[success] Added manual Bridge Gap." msgstr "" -#: flatcamTools/ToolCutOut.py:742 +#: flatcamTools/ToolCutOut.py:750 #, python-format msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" msgstr "" -#: flatcamTools/ToolCutOut.py:746 +#: flatcamTools/ToolCutOut.py:754 msgid "" "[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -#: flatcamTools/ToolCutOut.py:751 +#: flatcamTools/ToolCutOut.py:759 msgid "" "[ERROR_NOTCL] The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." @@ -8349,6 +8585,10 @@ msgstr "" msgid "2-Sided PCB" msgstr "" +#: flatcamTools/ToolDblSided.py:47 +msgid "GERBER:" +msgstr "" + #: flatcamTools/ToolDblSided.py:52 flatcamTools/ToolDblSided.py:76 #: flatcamTools/ToolDblSided.py:100 msgid "Mirror" @@ -8362,10 +8602,18 @@ msgid "" "object, but modifies it." msgstr "" +#: flatcamTools/ToolDblSided.py:71 +msgid "EXCELLON:" +msgstr "" + #: flatcamTools/ToolDblSided.py:73 msgid "Excellon Object to be mirrored." msgstr "" +#: flatcamTools/ToolDblSided.py:95 +msgid "GEOMETRY:" +msgstr "" + #: flatcamTools/ToolDblSided.py:97 msgid "Geometry Obj to be mirrored." msgstr "" @@ -8411,11 +8659,11 @@ msgstr "" msgid "Geometry Reference Box Object" msgstr "" -#: flatcamTools/ToolDblSided.py:193 +#: flatcamTools/ToolDblSided.py:192 msgid "Alignment Drill Coordinates:" msgstr "" -#: flatcamTools/ToolDblSided.py:195 +#: flatcamTools/ToolDblSided.py:194 msgid "" "Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For " "each set of (x, y) coordinates\n" @@ -8426,7 +8674,7 @@ msgid "" "Axis'." msgstr "" -#: flatcamTools/ToolDblSided.py:210 +#: flatcamTools/ToolDblSided.py:209 msgid "" "Add alignment drill holes coords in the format: (x1, y1), (x2, y2), ... \n" "on one side of the mirror axis.\n" @@ -8440,51 +8688,51 @@ msgid "" "- by entering the coords manually in the format: (x1, y1), (x2, y2), ..." msgstr "" -#: flatcamTools/ToolDblSided.py:224 +#: flatcamTools/ToolDblSided.py:223 msgid "Alignment Drill Diameter" msgstr "" -#: flatcamTools/ToolDblSided.py:247 +#: flatcamTools/ToolDblSided.py:246 msgid "Create Excellon Object" msgstr "" -#: flatcamTools/ToolDblSided.py:249 +#: flatcamTools/ToolDblSided.py:248 msgid "" "Creates an Excellon Object containing the\n" "specified alignment holes and their mirror\n" "images." msgstr "" -#: flatcamTools/ToolDblSided.py:255 +#: flatcamTools/ToolDblSided.py:254 msgid "Reset" msgstr "" -#: flatcamTools/ToolDblSided.py:257 +#: flatcamTools/ToolDblSided.py:256 msgid "Resets all the fields." msgstr "" -#: flatcamTools/ToolDblSided.py:302 +#: flatcamTools/ToolDblSided.py:301 msgid "2-Sided Tool" msgstr "" -#: flatcamTools/ToolDblSided.py:327 +#: flatcamTools/ToolDblSided.py:326 msgid "" "[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " "missing. Add them and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:346 +#: flatcamTools/ToolDblSided.py:345 msgid "" "[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." msgstr "" -#: flatcamTools/ToolDblSided.py:368 +#: flatcamTools/ToolDblSided.py:367 msgid "" "[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " "retry." msgstr "" -#: flatcamTools/ToolDblSided.py:375 +#: flatcamTools/ToolDblSided.py:374 msgid "" "[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " "and retry." @@ -8593,6 +8841,14 @@ msgid "" "same object for which the film is created." msgstr "" +#: flatcamTools/ToolFilm.py:114 +msgid "Positive" +msgstr "" + +#: flatcamTools/ToolFilm.py:115 +msgid "Negative" +msgstr "" + #: flatcamTools/ToolFilm.py:157 msgid "Save Film" msgstr "" @@ -8730,75 +8986,83 @@ msgstr "" msgid "Measurement" msgstr "" -#: flatcamTools/ToolMeasurement.py:44 +#: flatcamTools/ToolMeasurement.py:43 msgid "Units:" msgstr "" -#: flatcamTools/ToolMeasurement.py:45 +#: flatcamTools/ToolMeasurement.py:44 msgid "Those are the units in which the distance is measured." msgstr "" -#: flatcamTools/ToolMeasurement.py:49 +#: flatcamTools/ToolMeasurement.py:45 +msgid "METRIC (mm)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:45 +msgid "INCH (in)" +msgstr "" + +#: flatcamTools/ToolMeasurement.py:48 msgid "Start" msgstr "" -#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:48 flatcamTools/ToolMeasurement.py:51 msgid "Coords" msgstr "" -#: flatcamTools/ToolMeasurement.py:50 flatcamTools/ToolMeasurement.py:66 +#: flatcamTools/ToolMeasurement.py:49 flatcamTools/ToolMeasurement.py:65 msgid "This is measuring Start point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:52 +#: flatcamTools/ToolMeasurement.py:51 msgid "Stop" msgstr "" -#: flatcamTools/ToolMeasurement.py:53 flatcamTools/ToolMeasurement.py:70 +#: flatcamTools/ToolMeasurement.py:52 flatcamTools/ToolMeasurement.py:69 msgid "This is the measuring Stop point coordinates." msgstr "" -#: flatcamTools/ToolMeasurement.py:55 +#: flatcamTools/ToolMeasurement.py:54 msgid "Dx:" msgstr "" -#: flatcamTools/ToolMeasurement.py:56 flatcamTools/ToolMeasurement.py:74 +#: flatcamTools/ToolMeasurement.py:55 flatcamTools/ToolMeasurement.py:73 msgid "This is the distance measured over the X axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:58 +#: flatcamTools/ToolMeasurement.py:57 msgid "Dy:" msgstr "" -#: flatcamTools/ToolMeasurement.py:59 flatcamTools/ToolMeasurement.py:79 +#: flatcamTools/ToolMeasurement.py:58 flatcamTools/ToolMeasurement.py:77 msgid "This is the distance measured over the Y axis." msgstr "" -#: flatcamTools/ToolMeasurement.py:61 +#: flatcamTools/ToolMeasurement.py:60 msgid "DISTANCE" msgstr "" -#: flatcamTools/ToolMeasurement.py:62 flatcamTools/ToolMeasurement.py:84 +#: flatcamTools/ToolMeasurement.py:61 flatcamTools/ToolMeasurement.py:81 msgid "This is the point to point Euclidian distance." msgstr "" -#: flatcamTools/ToolMeasurement.py:86 +#: flatcamTools/ToolMeasurement.py:83 msgid "Measure" msgstr "" -#: flatcamTools/ToolMeasurement.py:132 +#: flatcamTools/ToolMeasurement.py:131 msgid "Meas. Tool" msgstr "" -#: flatcamTools/ToolMeasurement.py:177 +#: flatcamTools/ToolMeasurement.py:176 msgid "MEASURING: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:270 +#: flatcamTools/ToolMeasurement.py:269 msgid "MEASURING: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolMeasurement.py:278 +#: flatcamTools/ToolMeasurement.py:277 #, python-brace-format msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" @@ -8898,18 +9162,6 @@ msgid "" "by first selecting a row(s) in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:199 -msgid "Standard" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:200 -msgid "Seed-based" -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:201 -msgid "Straight lines" -msgstr "" - #: flatcamTools/ToolNonCopperClear.py:226 msgid "" "If checked, use 'rest machining'.\n" @@ -8925,83 +9177,83 @@ msgstr "" msgid "Generate Geometry" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:485 flatcamTools/ToolPaint.py:544 -#: flatcamTools/ToolSolderPaste.py:761 +#: flatcamTools/ToolNonCopperClear.py:486 flatcamTools/ToolPaint.py:543 +#: flatcamTools/ToolSolderPaste.py:759 msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:513 flatcamTools/ToolPaint.py:568 +#: flatcamTools/ToolNonCopperClear.py:515 flatcamTools/ToolPaint.py:567 msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:518 flatcamTools/ToolPaint.py:573 +#: flatcamTools/ToolNonCopperClear.py:520 flatcamTools/ToolPaint.py:572 msgid "[success] New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:560 flatcamTools/ToolPaint.py:616 +#: flatcamTools/ToolNonCopperClear.py:562 flatcamTools/ToolPaint.py:617 msgid "[success] Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:571 flatcamTools/ToolPaint.py:627 -#: flatcamTools/ToolSolderPaste.py:847 +#: flatcamTools/ToolNonCopperClear.py:573 flatcamTools/ToolPaint.py:628 +#: flatcamTools/ToolSolderPaste.py:846 msgid "" "[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " "Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:610 flatcamTools/ToolPaint.py:724 +#: flatcamTools/ToolNonCopperClear.py:613 flatcamTools/ToolPaint.py:727 msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:615 flatcamTools/ToolPaint.py:729 +#: flatcamTools/ToolNonCopperClear.py:618 flatcamTools/ToolPaint.py:732 msgid "[success] Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:633 flatcamTools/ToolPaint.py:748 +#: flatcamTools/ToolNonCopperClear.py:636 flatcamTools/ToolPaint.py:751 msgid "" "[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:673 +#: flatcamTools/ToolNonCopperClear.py:677 msgid "[ERROR_NOTCL] No Gerber file available." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:711 -#: flatcamTools/ToolNonCopperClear.py:833 +#: flatcamTools/ToolNonCopperClear.py:715 +#: flatcamTools/ToolNonCopperClear.py:837 msgid "Clearing Non-Copper areas." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:729 +#: flatcamTools/ToolNonCopperClear.py:733 #, python-format msgid "[success] Non-Copper Clearing with ToolDia = %s started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:798 +#: flatcamTools/ToolNonCopperClear.py:802 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:803 +#: flatcamTools/ToolNonCopperClear.py:807 msgid "[success] NCC Tool finished." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:805 +#: flatcamTools/ToolNonCopperClear.py:809 msgid "" "[WARNING_NOTCL] NCC Tool finished but some PCB features could not be " "cleared. Check the result." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:851 +#: flatcamTools/ToolNonCopperClear.py:855 #, python-format msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:949 +#: flatcamTools/ToolNonCopperClear.py:953 #, python-format msgid "[ERROR_NOTCL] NCCTool.clear_non_copper_rest() --> %s" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:957 +#: flatcamTools/ToolNonCopperClear.py:961 msgid "" "[ERROR_NOTCL] NCC Tool finished but could not clear the object with current " "settings." @@ -9100,35 +9352,35 @@ msgid "" "created." msgstr "" -#: flatcamTools/ToolPaint.py:733 +#: flatcamTools/ToolPaint.py:736 msgid "geometry_on_paint_button" msgstr "" -#: flatcamTools/ToolPaint.py:752 flatcamTools/ToolPaint.py:787 +#: flatcamTools/ToolPaint.py:755 flatcamTools/ToolPaint.py:791 msgid "[WARNING_NOTCL] Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:774 +#: flatcamTools/ToolPaint.py:778 msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." msgstr "" -#: flatcamTools/ToolPaint.py:796 flatcamTools/ToolPaint.py:1003 +#: flatcamTools/ToolPaint.py:800 flatcamTools/ToolPaint.py:1004 msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:851 +#: flatcamTools/ToolPaint.py:853 msgid "[WARNING] No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:854 +#: flatcamTools/ToolPaint.py:856 msgid "Painting polygon." msgstr "" -#: flatcamTools/ToolPaint.py:896 +#: flatcamTools/ToolPaint.py:898 msgid "[ERROR_NOTCL] Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:922 +#: flatcamTools/ToolPaint.py:924 #, python-format msgid "" "[ERROR] Could not do Paint. Try a different combination of parameters. Or a " @@ -9136,16 +9388,16 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:964 +#: flatcamTools/ToolPaint.py:966 #, python-format msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" msgstr "" -#: flatcamTools/ToolPaint.py:970 flatcamTools/ToolPaint.py:1267 +#: flatcamTools/ToolPaint.py:972 flatcamTools/ToolPaint.py:1271 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1123 flatcamTools/ToolPaint.py:1212 +#: flatcamTools/ToolPaint.py:1125 flatcamTools/ToolPaint.py:1216 #, python-format msgid "" "[ERROR] Could not do Paint All. Try a different combination of parameters. " @@ -9153,7 +9405,7 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:1147 +#: flatcamTools/ToolPaint.py:1149 msgid "" "[ERROR] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -9161,11 +9413,11 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolPaint.py:1156 +#: flatcamTools/ToolPaint.py:1158 msgid "[success] Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1242 +#: flatcamTools/ToolPaint.py:1246 msgid "" "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -9173,7 +9425,7 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolPaint.py:1251 +#: flatcamTools/ToolPaint.py:1255 msgid "[success] Paint All with Rest-Machining done." msgstr "" @@ -9195,6 +9447,14 @@ msgid "" "be duplicated in an array of rows and columns." msgstr "" +#: flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "" + +#: flatcamTools/ToolPanelize.py:85 +msgid "Bounding Box" +msgstr "" + #: flatcamTools/ToolPanelize.py:86 msgid "Penelization Reference:" msgstr "" @@ -9265,6 +9525,10 @@ msgid "" "arranged in a 2D array of rows and columns." msgstr "" +#: flatcamTools/ToolPanelize.py:272 +msgid "Panel. Tool" +msgstr "" + #: flatcamTools/ToolPanelize.py:370 #, python-format msgid "[WARNING_NOTCL]No object Box. Using instead %s" @@ -9313,43 +9577,47 @@ msgid "" "Usually it has a .DRL extension" msgstr "" -#: flatcamTools/ToolPcbWizard.py:66 +#: flatcamTools/ToolPcbWizard.py:65 msgid "INF file:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:68 +#: flatcamTools/ToolPcbWizard.py:67 msgid "Load the INF file." msgstr "" -#: flatcamTools/ToolPcbWizard.py:81 +#: flatcamTools/ToolPcbWizard.py:79 msgid "Tool Number" msgstr "" -#: flatcamTools/ToolPcbWizard.py:83 +#: flatcamTools/ToolPcbWizard.py:81 msgid "Tool diameter in file units." msgstr "" -#: flatcamTools/ToolPcbWizard.py:97 +#: flatcamTools/ToolPcbWizard.py:95 msgid "Int. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:99 +#: flatcamTools/ToolPcbWizard.py:97 msgid "The number of digits for the integral part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:106 +#: flatcamTools/ToolPcbWizard.py:104 msgid "Frac. digits:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:108 +#: flatcamTools/ToolPcbWizard.py:106 msgid "The number of digits for the fractional part of the coordinates." msgstr "" -#: flatcamTools/ToolPcbWizard.py:116 +#: flatcamTools/ToolPcbWizard.py:113 +msgid "No Suppression" +msgstr "" + +#: flatcamTools/ToolPcbWizard.py:114 msgid "Zeros supp.:" msgstr "" -#: flatcamTools/ToolPcbWizard.py:118 +#: flatcamTools/ToolPcbWizard.py:116 msgid "" "The type of zeros suppression used.\n" "Can be of type:\n" @@ -9358,21 +9626,21 @@ msgid "" "- No Suppression = no zero suppression" msgstr "" -#: flatcamTools/ToolPcbWizard.py:129 +#: flatcamTools/ToolPcbWizard.py:127 msgid "Units" msgstr "" -#: flatcamTools/ToolPcbWizard.py:131 +#: flatcamTools/ToolPcbWizard.py:129 msgid "" "The type of units that the coordinates and tool\n" "diameters are using. Can be INCH or MM." msgstr "" -#: flatcamTools/ToolPcbWizard.py:138 +#: flatcamTools/ToolPcbWizard.py:136 msgid "Import Excellon" msgstr "" -#: flatcamTools/ToolPcbWizard.py:140 +#: flatcamTools/ToolPcbWizard.py:138 msgid "" "Import in FlatCAM an Excellon file\n" "that store it's information's in 2 files.\n" @@ -9380,56 +9648,56 @@ msgid "" "the other has .INF extension." msgstr "" -#: flatcamTools/ToolPcbWizard.py:194 +#: flatcamTools/ToolPcbWizard.py:192 msgid "PCBWizard Tool" msgstr "" -#: flatcamTools/ToolPcbWizard.py:288 flatcamTools/ToolPcbWizard.py:292 +#: flatcamTools/ToolPcbWizard.py:286 flatcamTools/ToolPcbWizard.py:290 msgid "Load PcbWizard Excellon file" msgstr "" -#: flatcamTools/ToolPcbWizard.py:312 flatcamTools/ToolPcbWizard.py:316 +#: flatcamTools/ToolPcbWizard.py:309 flatcamTools/ToolPcbWizard.py:313 msgid "Load PcbWizard INF file" msgstr "" -#: flatcamTools/ToolPcbWizard.py:363 +#: flatcamTools/ToolPcbWizard.py:360 msgid "" "[ERROR] The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." msgstr "" -#: flatcamTools/ToolPcbWizard.py:383 +#: flatcamTools/ToolPcbWizard.py:380 msgid "[success] PcbWizard .INF file loaded." msgstr "" -#: flatcamTools/ToolPcbWizard.py:387 +#: flatcamTools/ToolPcbWizard.py:384 msgid "[success] Main PcbWizard Excellon file loaded." msgstr "" -#: flatcamTools/ToolPcbWizard.py:424 +#: flatcamTools/ToolPcbWizard.py:421 #, python-format msgid "[ERROR_NOTCL] Cannot parse file: %s" msgstr "" -#: flatcamTools/ToolPcbWizard.py:447 +#: flatcamTools/ToolPcbWizard.py:445 msgid "Importing Excellon." msgstr "" -#: flatcamTools/ToolPcbWizard.py:454 +#: flatcamTools/ToolPcbWizard.py:452 msgid "[ERROR_NOTCL] Import Excellon file failed." msgstr "" -#: flatcamTools/ToolPcbWizard.py:461 +#: flatcamTools/ToolPcbWizard.py:459 #, python-format msgid "[success] Imported: %s" msgstr "" -#: flatcamTools/ToolPcbWizard.py:464 +#: flatcamTools/ToolPcbWizard.py:462 msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." msgstr "" -#: flatcamTools/ToolPcbWizard.py:466 +#: flatcamTools/ToolPcbWizard.py:464 msgid "[ERROR_NOTCL] The imported Excellon file is None." msgstr "" @@ -9513,48 +9781,48 @@ msgid "" "Modify parameters." msgstr "" -#: flatcamTools/ToolSolderPaste.py:236 +#: flatcamTools/ToolSolderPaste.py:235 msgid "" "Feedrate (speed) while moving up vertically\n" " to Dispense position (on Z plane)." msgstr "" -#: flatcamTools/ToolSolderPaste.py:290 +#: flatcamTools/ToolSolderPaste.py:289 msgid "Generate GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:292 +#: flatcamTools/ToolSolderPaste.py:291 msgid "" "Generate GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: flatcamTools/ToolSolderPaste.py:308 +#: flatcamTools/ToolSolderPaste.py:306 msgid "STEP 2:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:310 +#: flatcamTools/ToolSolderPaste.py:308 msgid "" "Second step is to create a solder paste dispensing\n" "geometry out of an Solder Paste Mask Gerber file." msgstr "" -#: flatcamTools/ToolSolderPaste.py:326 +#: flatcamTools/ToolSolderPaste.py:324 msgid "Geo Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:328 +#: flatcamTools/ToolSolderPaste.py:326 msgid "" "Geometry Solder Paste object.\n" "The name of the object has to end in:\n" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:337 +#: flatcamTools/ToolSolderPaste.py:335 msgid "STEP 3:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:339 +#: flatcamTools/ToolSolderPaste.py:337 msgid "" "Third step is to select a solder paste dispensing geometry,\n" "and then generate a CNCJob object.\n" @@ -9564,11 +9832,11 @@ msgid "" "and only after that you can generate an updated CNCJob." msgstr "" -#: flatcamTools/ToolSolderPaste.py:359 +#: flatcamTools/ToolSolderPaste.py:357 msgid "CNC Result:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:361 +#: flatcamTools/ToolSolderPaste.py:359 msgid "" "CNCJob Solder paste object.\n" "In order to enable the GCode save section,\n" @@ -9576,50 +9844,50 @@ msgid "" "'_solderpaste' as a protection." msgstr "" -#: flatcamTools/ToolSolderPaste.py:371 +#: flatcamTools/ToolSolderPaste.py:369 msgid "View GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:373 +#: flatcamTools/ToolSolderPaste.py:371 msgid "" "View the generated GCode for Solder Paste dispensing\n" "on PCB pads." msgstr "" -#: flatcamTools/ToolSolderPaste.py:377 +#: flatcamTools/ToolSolderPaste.py:375 msgid "Save GCode" msgstr "" -#: flatcamTools/ToolSolderPaste.py:379 +#: flatcamTools/ToolSolderPaste.py:377 msgid "" "Save the generated GCode for Solder Paste dispensing\n" "on PCB pads, to a file." msgstr "" -#: flatcamTools/ToolSolderPaste.py:383 +#: flatcamTools/ToolSolderPaste.py:381 msgid "STEP 4:" msgstr "" -#: flatcamTools/ToolSolderPaste.py:385 +#: flatcamTools/ToolSolderPaste.py:383 msgid "" "Fourth step (and last) is to select a CNCJob made from \n" "a solder paste dispensing geometry, and then view/save it's GCode." msgstr "" -#: flatcamTools/ToolSolderPaste.py:413 +#: flatcamTools/ToolSolderPaste.py:412 msgid "Delete Object" msgstr "" -#: flatcamTools/ToolSolderPaste.py:789 +#: flatcamTools/ToolSolderPaste.py:788 msgid "" "[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:794 +#: flatcamTools/ToolSolderPaste.py:793 msgid "[success] New Nozzle tool added to Tool Table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:836 +#: flatcamTools/ToolSolderPaste.py:835 msgid "[success] Nozzle tool from Tool Table was edited." msgstr "" @@ -9635,64 +9903,64 @@ msgstr "" msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." msgstr "" -#: flatcamTools/ToolSolderPaste.py:969 +#: flatcamTools/ToolSolderPaste.py:970 msgid "Creating Solder Paste dispensing geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:981 +#: flatcamTools/ToolSolderPaste.py:982 msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1110 +#: flatcamTools/ToolSolderPaste.py:1111 msgid "[success] Solder Paste geometry generated successfully..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1116 +#: flatcamTools/ToolSolderPaste.py:1117 msgid "" "[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " "diameters..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1130 +#: flatcamTools/ToolSolderPaste.py:1131 msgid "Generating Solder Paste dispensing geometry..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1150 +#: flatcamTools/ToolSolderPaste.py:1151 msgid "[WARNING_NOTCL] There is no Geometry object available." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1154 +#: flatcamTools/ToolSolderPaste.py:1155 msgid "" "[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " "geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1259 +#: flatcamTools/ToolSolderPaste.py:1261 #, python-format msgid "[success] ToolSolderPaste CNCjob created: %s" msgstr "" -#: flatcamTools/ToolSolderPaste.py:1291 flatcamTools/ToolSolderPaste.py:1295 -#: flatcamTools/ToolSolderPaste.py:1346 +#: flatcamTools/ToolSolderPaste.py:1293 flatcamTools/ToolSolderPaste.py:1297 +#: flatcamTools/ToolSolderPaste.py:1349 msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " "solder_paste_tool CNCJob object." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1318 +#: flatcamTools/ToolSolderPaste.py:1321 msgid "[ERROR_NOTCL] No Gcode in the object..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1327 +#: flatcamTools/ToolSolderPaste.py:1330 #, python-format msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" msgstr "" -#: flatcamTools/ToolSolderPaste.py:1356 +#: flatcamTools/ToolSolderPaste.py:1359 msgid "Export GCode ..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1396 +#: flatcamTools/ToolSolderPaste.py:1399 #, python-format msgid "[success] Solder paste dispenser GCode file saved to: %s" msgstr "" @@ -9759,46 +10027,46 @@ msgid "" "Geometry from the Target Geometry." msgstr "" -#: flatcamTools/ToolSub.py:215 +#: flatcamTools/ToolSub.py:216 msgid "Sub Tool" msgstr "" -#: flatcamTools/ToolSub.py:230 flatcamTools/ToolSub.py:421 +#: flatcamTools/ToolSub.py:231 flatcamTools/ToolSub.py:424 msgid "[ERROR_NOTCL] No Target object loaded." msgstr "" -#: flatcamTools/ToolSub.py:242 flatcamTools/ToolSub.py:433 +#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:437 msgid "[ERROR_NOTCL] No Substractor object loaded." msgstr "" -#: flatcamTools/ToolSub.py:294 +#: flatcamTools/ToolSub.py:297 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:396 flatcamTools/ToolSub.py:539 +#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:544 msgid "Generating new object ..." msgstr "" -#: flatcamTools/ToolSub.py:399 flatcamTools/ToolSub.py:542 +#: flatcamTools/ToolSub.py:402 flatcamTools/ToolSub.py:547 msgid "[ERROR_NOTCL] Generating new object failed." msgstr "" -#: flatcamTools/ToolSub.py:403 flatcamTools/ToolSub.py:547 +#: flatcamTools/ToolSub.py:406 flatcamTools/ToolSub.py:552 #, python-format msgid "[success] Created: %s" msgstr "" -#: flatcamTools/ToolSub.py:444 +#: flatcamTools/ToolSub.py:449 msgid "" "[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." msgstr "" -#: flatcamTools/ToolSub.py:489 +#: flatcamTools/ToolSub.py:494 msgid "Parsing solid_geometry ..." msgstr "" -#: flatcamTools/ToolSub.py:491 +#: flatcamTools/ToolSub.py:496 #, python-format msgid "Parsing tool %s geometry ..." msgstr "" @@ -9848,48 +10116,48 @@ msgid "" " " msgstr "" -#: flatcamTools/ToolTransform.py:637 +#: flatcamTools/ToolTransform.py:636 msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" msgstr "" -#: flatcamTools/ToolTransform.py:665 +#: flatcamTools/ToolTransform.py:664 msgid "CNCJob objects can't be rotated." msgstr "" -#: flatcamTools/ToolTransform.py:673 +#: flatcamTools/ToolTransform.py:672 msgid "[success] Rotate done ..." msgstr "" -#: flatcamTools/ToolTransform.py:688 +#: flatcamTools/ToolTransform.py:687 msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" msgstr "" -#: flatcamTools/ToolTransform.py:723 +#: flatcamTools/ToolTransform.py:722 msgid "CNCJob objects can't be mirrored/flipped." msgstr "" -#: flatcamTools/ToolTransform.py:757 +#: flatcamTools/ToolTransform.py:756 msgid "" "[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" msgstr "" -#: flatcamTools/ToolTransform.py:779 +#: flatcamTools/ToolTransform.py:778 msgid "CNCJob objects can't be skewed." msgstr "" -#: flatcamTools/ToolTransform.py:806 +#: flatcamTools/ToolTransform.py:805 msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" msgstr "" -#: flatcamTools/ToolTransform.py:839 +#: flatcamTools/ToolTransform.py:838 msgid "CNCJob objects can't be scaled." msgstr "" -#: flatcamTools/ToolTransform.py:858 +#: flatcamTools/ToolTransform.py:857 msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" msgstr "" -#: flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:866 msgid "CNCJob objects can't be offseted." msgstr ""
 Abort and return to Select
CTRL+E Eraser Tool
CTRL+S Save Object and Exit Editor
  
ALT+A Mark Area Tool
ALT+N Poligonize Tool
ALT+R Transformation Tool